随着需求的增加,代码量也会随着增加,这时就需要对程序进行模块化处理。把视图函数分分类,存放到不同的文件中。Blueprint 就是一个存储视图函数的容器,视图函数存储到Blueprint中,Blueprint 被注册到一个应用之后就可以被调用这些视图函数,Flask 可以通过Blueprint来组织URL以及处理请求。
创建一个python文件并在该文件中创建一个蓝图
ad = Blueprint("ad", __name__)
在该文件中使用当前蓝图创建两个视图函数。
@ad.route("/adLogin")
def adLogin():
return "login"
@ad.route("/adLogout")
def adLogout():
return "logout"
在app.py文件中注册蓝图。
from admin import ad
app.register_blueprint(ad)
注册之后,运行app.py文件,则可以访问admin.py中的所有视图函数。
使用url_prefix属性给蓝图添加前缀。
如果要给某个蓝图下的所有route添加前缀,可以在定义蓝图的时候设置。
ad = Blueprint("ad", __name__, url_prefix="/admin")
除了在定义蓝图时设置,也可以在注册蓝图时设置。
from admin import ad
app.register_blueprint(ad, url_prefix="/admin")
添加前缀后,运行如下:
添加了前缀后,访问时不添加前缀则访问不到。