Flask框架之蓝图

蓝图

蓝图的作用就是让Flask项目更加模块化,结构更加清晰,为了更好的管理项目让项目达到分层解耦而产生的。

可以将相同模块的视图函数放在同一个蓝图下,同一个文件中,方便管理。


蓝图基本语法


#在蓝图文件中导入Blueprint:
from flask import Blueprint
user_bp = Blueprint('user',__name__)


#在主启动文件中注册蓝图:
from flask import Flask
from blueprints.user import user_bp

app = Flask(__name__)

app.register_blueprint(user_bp)


URL前缀

要某个蓝图下的所有url都有一个url前缀,那么可以在定义蓝图的时候,指定url_prefix参数。

注意:
在定义url_prefix的时候,要注意后面的斜杠,如果给了,那么以后在定义url与视图函数的时候,就不要再在url前面加斜杠了。


user_bp = Blueprint('user',__name__,url_prefix='/user')

#个人中心的 url与视图函数
@user_bp.route('/profile/')
def profile():
    return '个人中心页面'

#个人设置中心的 url与视图函数
@user_bp.route('/settings/')
def settings():
    return '个人设置页面'
    
发布了354 篇原创文章 · 获赞 4 · 访问量 7836

猜你喜欢

转载自blog.csdn.net/weixin_44733660/article/details/103962479