假设有多个视图模块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()方法。