美文网首页
Python-Flask① | 路由规划

Python-Flask① | 路由规划

作者: Gawain_Knowknow | 来源:发表于2020-03-07 13:59 被阅读0次
简单的一阶程度拆分:
基本拆分.png
注解:Manager启动会导入create_app,导入会进行创建初始化app,初始化时会导入views,回到init内部,返回manage.py

manage.py代码:

from flask_script import Manager
from App import create_app

app = create_app()
manager = Manager(app=app)
if __name__ == '__main__':
    manager.run()

App/views.py代码:

def init_route(app):
    @app.route('/')
    def hello_world():
        return 'Hello World!'

    @app.route('/hello/')
    def hello():
        return '1111!'

App/__init__.py代码:

from flask import Flask
from App.views import init_route

def create_app():
    app = Flask(__name__)

    init_route(app)

    return app

蓝图flask-blueprint(Demo):

App/manage.py代码:

from flask_script import Manager
from App import create_app

app = create_app()
manager = Manager(app=app)
if __name__ == '__main__':
    manager.run()

App/__init__.py代码:

from flask import Flask
from App.views import blue, second, init_view


def create_app():
   app = Flask(__name__)
   #app.register_blueprint(blue)
   #app.register_blueprint(second)
   #初始化view,传递app
   init_view(app=app)
   return app

views转换为包的形势→ 类名右键→ Refactor→ Convert to Python Package
App/views/__init__.py代码:

from App.views.fours_blue import fours
from .first_blue import blue
from .second_blue import second

def init_view(app):
    app.register_blueprint(blue)
    app.register_blueprint(second)
    app.register_blueprint(fours)

App/views/first_blue.py代码:

from flask import app, Blueprint

blue = Blueprint('blue', __name__)
@blue.route('/')
def index():
    return '我是蓝图的主页'

App/views/second_blue.py代码:

from flask import Blueprint

second = Blueprint('second', __name__)
@second.route('/hello/')
def hello():
    return 'Second Blue'

相关文章

  • Python-Flask① | 路由规划

    简单的一阶程度拆分: 注解:Manager启动会导入create_app,导入会进行创建初始化app,初始化时会导...

  • Python学习

    python-flask框架学习(二) 1、回顾Flask 2、Flask route路由 2.1、静态路由 ap...

  • Python-Flask自动化路由设计思路

    Flask路由,相信大家都会了,官方文档快速入门说得很详细,但这不是本文讲的主题,今天跟大家谈谈如何让路由自动化。...

  • 路由术语

    路由分类 静态路由:在系统中以节点的形式规划出产品运输的计划路径 动态路由:根据中转点货量动态调整后的走货路由 唯...

  • 解决Flask错误“TypeError: 'bool' obje

    标签: Python Flask 【参考链接】python-flask 教程学习过程遇到难题TypeError: ...

  • Swagger 关于 AttributeError: no 'G

    SwaggerEditor 2.0 生成 python-flask 服务器端代码中使用 python 3.7 版本...

  • 路由规划算法

    需求分析 两张原始数据表如下: station (站点表) idname1上海2昆山3苏州4常州5镇江6南京7扬州...

  • Build RESTful API service using

    安装依赖 路由规划 完整源码 参考链接:https://medium.com/@thedevsaddam/buil...

  • python-flask

    flask学习 virtualenv模块解释,这个模块提供一个‘纯净的’python环境,保证了所安装的模块不受其...

  • 数通 | 静态路由表的配置(含负载分担、路由备份)

    拓扑图(含IP规划) 配置任务按照拓扑图要求配置IP地址,手动添加构建路由表,并在路由器R1和R2间实现静态路由的...

网友评论

      本文标题:Python-Flask① | 路由规划

      本文链接:https://www.haomeiwen.com/subject/qqccdhtx.html