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()方法。

猜你喜欢

转载自blog.csdn.net/TomorrowAndTuture/article/details/105713677