Flask 蓝图
蓝图的作用是使Flask项目更加的模块化,结构更清晰。可以将相同的模块视图函数放在同一个蓝图下,同一个文件中,方便管理。
蓝图的基本用法
- 在蓝图文件中导入Blueprint:
from flask import Blueprint
- 初始化蓝图:例如user蓝图
user_bp = Blueprint('user',__name__)
- 在主app文件中注册蓝图:
例如user_bp蓝图在Blueprint/user.py文件中,注册函数为下
from flask import Flask
from flask import Blueprint
from Blueprint.user import user_bp
app = Flask(__name__)
app.register_blueprint(user_bp)
- 给每个蓝图添加前缀
要给某个蓝图下的所有route添加各自的前缀,可以在初始化蓝图的时候设置:例如给user_bp的每个route前添加/user前缀
from flask import Blueprint
user_bp = Blueprint('user',__name__,url_prefix='/user')