BluePrint

假設有多個視圖模塊view.py, view2.py, ....., viewn.py,且只有view.py有主函數,就是像下面這種:

# view2.py
from flask import Blueprint
view2 = Blueprint('view2',__name__)

@admin.route("/")
def index():
    return "I am view2"
# view3.py
from flask import Blueprint
view3 = Blueprint('view3',__name__)

@admin.route("/")
def index():
    return "I am view3"
# view.py
from flask import Flask
from view2 import view2
from view3 import view3

app = Flask(__name__)

app.register_blueprint(view2, url_prefix='/view2')
app.register_blueprint(view3, url_prefix='/view3')

@admin.route("/")
def index():
    return "I am main view"

if __name__ == '__main__':
    app.run(debug=True)

但是呢,希望所有其他視圖模塊中的路由函數都可以通過相應的路由訪問到,則可以通過上面藍圖註冊方式,使用http://127.0.0.1:5000/view2和http://127.0.0.1:5000/view3來訪問到各自文件中的index()方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章