flask》》Blueprint 蓝图

张开发
2026/5/20 16:42:22 15 分钟阅读
flask》》Blueprint 蓝图
蓝图加前缀pp.register_blueprint(auth_bp, url_prefix‘/xxx’)# 创建蓝图时就指定 url_prefixauth_bpBlueprint(auth,__name__,url_prefix/auth)auth_bp.route(/login)deflogin():returnLogin page# 注册时可以不再指定或者再添加外层前缀app.register_blueprint(auth_bp)# 实际路径/auth/login# 或者叠加前缀app.register_blueprint(auth_bp,url_prefix/api/v1)# 实际路径/api/v1/auth/login# project/blueprints/user.pyfromflaskimportBlueprint user_bpBlueprint(user,__name__,url_prefix/user)user_bp.route(/profile)defprofile():returnUser Profile# project/blueprints/admin.pyfromflaskimportBlueprint admin_bpBlueprint(admin,__name__,url_prefix/admin)admin_bp.route(/settings)defsettings():returnAdmin Settings# app.pyfromflaskimportFlaskfromproject.blueprints.userimportuser_bpfromproject.blueprints.adminimportadmin_bp appFlask(__name__)# 注册时统一添加 API 版本前缀app.register_blueprint(user_bp,url_prefix/api/v1)app.register_blueprint(admin_bp,url_prefix/api/v1)# 最终路由# /api/v1/user/profile# /api/v1/admin/settings# 动态前缀示例app.config[API_PREFIX]/api/v2app.register_blueprint(user_bp,url_prefixapp.config[API_PREFIX])

更多文章