假設有多個視圖模塊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()方法。