自动注册所有项目瓶蓝图。

autoinclude-blueprints的Python项目详细描述


{1}$ Python application

烧瓶蓝图自动包含

自动注册项目中所有烧瓶蓝图的函数。
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文件以获取详细信息

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java代码的性能下载非常慢   如何在java项目中的gpu中加载tensorflow模型   使用eclipse查找opencv本机库不起作用   java理解同步程序的行为   安卓在Kotlin代码之间编写java代码   创建在Java中每个方法之前和之后运行的自定义注释   java什么样的语句不能在服务器端准备?   java如何在jTable上显示结果?   java如何使用springdocopenapi反向排序端点   适用于windows 64位的java OpenJdk 8   HTTP状态500–内部服务器错误(Java、Eclipse、servlet、Tomcat)   删除Java中字符串的第一个字母   javascript我的调用Spring控制器失败   include在Java的“单文件模式”下是否可能有多个源文件?   如何使用基于均方误差的基于像素的图像比较度量来比较java中的图像集?