Python-Flask① | 路由規(guī)劃

簡(jiǎn)單的一階程度拆分:
基本拆分.png
注解:Manager啟動(dòng)會(huì)導(dǎo)入create_app,導(dǎo)入會(huì)進(jìn)行創(chuàng)建初始化app,初始化時(shí)會(huì)導(dǎo)入views,回到init內(nèi)部,返回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

藍(lán)圖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轉(zhuǎn)換為包的形勢(shì)→ 類名右鍵→ 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 '我是藍(lán)圖的主頁(yè)'

App/views/second_blue.py代碼:

from flask import Blueprint

second = Blueprint('second', __name__)
@second.route('/hello/')
def hello():
    return 'Second Blue'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容