为防止代码冗余,Flask中蓝图能够让我们以模块化的方式对项目进行管理。
首先,从最基本的首页写起:
在info文件夹下创建modules文件夹,再在modules文件夹下创建index文件夹:
蓝图的基本使用:
# index文件夹__init__.py文件
from flask import Blueprint
blue_index = Blueprint("name", __name__)
from . import views
# index文件夹views.py文件
from . import blue_index
from flask import render_template
@blue_index.route("/")
def index():
return render_template("index.html")
以上写完后,在 create_app 中注册蓝图以便使用:
def create_app(config_name):
"""...省略一堆之前写过的代码..."""
from info.module.index import blue_index
app.register_blueprint(blue_index)
return app
未注册蓝图时打印app.url_map:
if __name__ == '__main__':
print(app.url_map)
manager.run()
注册后打印: