自动注册所有项目瓶蓝图。
autoinclude-blueprints的Python项目详细描述
{1}$
烧瓶蓝图自动包含
自动注册项目中所有烧瓶蓝图的函数。
register_蓝图来自flask_bp_自动注册。蓝图在
当使用烧瓶蓝图,然后在定义他们之后,你必须注册他们所有这些可能看起来像这样。在
# in some config.py or __init__.pydefregister_my_blueprints(used_flask_app:any):frommy_app.viewsimporthome_viewsfrommy_app.viewsimportpackage_viewsfrommy_app.viewsimportaccount_viewsused_flask_app.register_blueprint(home_views.app_bp)used_flask_app.register_blueprint(package_views.app_bp)used_flask_app.register_blueprint(account_views.app_bp)# and then in your run.py or similarfrommy_appimportflask_appfrommy_appimportregister_my_blueprintsregister_my_blueprints(flask_app)if__name__=='__main__':flask_app.run()
register_蓝图的代码可能会很长,你必须时刻记住你的蓝图在哪里。在
为此,is创建了一个函数register\u blueprints,该函数将自动搜索项目中的所有蓝图并进行注册。在
^{pr2}$实际上并不需要path属性,您也可以使用它,而不需要这样,项目内部的所有蓝图都将自动注册
frommy_appimportflask_appfromflask_bp_autoregister.blueprintsimportregister_blueprintsregister_blueprints(flask_app)if__name__=='__main__':flask_app.run()
当您的项目中有一些注释蓝图时,register_蓝图也将尝试注册它们
这将引发一个AttributeError您可以使用silent=True禁用它
frommy_appimportflask_appfromflask_bp_autoregister.blueprintsimportregister_blueprintsregister_blueprints(flask_app,silent=True)# will prevent raising AttributeErrorif__name__=='__main__':flask_app.run()
测试版本
- 3.6、3.7、3.8
安装
版本控制
- 有关可用版本,请参阅此存储库上的标记。在
作者
- Felix Eisenmenger-初步工作
许可证
- 这个项目是在麻省理工学院的许可下授权的-参见许可证.md文件以获取详细信息
- 项目
标签: