蓝图是一个储存操作方法的容器,当它注册到一个应用上后,这些操作就可以被调用。蓝图极大简化了大型应用的工作方式,并给 Flask 拓展提供了在应用上注册操作的核心方法。
创建蓝图
1 2 3 4 5 6
| from flask import Blueprint
admin=Blueprint("admin",__name__) @admin.route("/") def index(): return "<h1>admin</h1>\n"
|
1 2 3 4 5 6
| from flask import Blueprint
home=Blueprint("home",__name__) @home.route("/") def index(): return "<h1>home</h
|
注册蓝图
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| ```python from flask import * from app.home import home as home_blueprint from app.admin import admin as admin_blueprint
app=Flask(__name__)
app.register_blueprint(home_blueprint,url_prefix='/home') app.register_blueprint(admin_blueprint,url_prefix='/admin') @app.route("/") def index(): return "<h1>index</h1>" if __name__ == '__main__': app.run()
|