福建省建设网站,wordpress for sea,域名购买成功后网站怎么建设,男女做暧暧试看网站49Flask-Blueprint
一、简介
概念#xff1a; Blueprint 是一个存储操作方法的容器#xff0c;这些操作在这个Blueprint 被注册到一个应用之后就可以被调用#xff0c;Flask 可以通过Blueprint来组织URL以及处理请求 。
好处#xff1a; 其本质上来说就是让程序更加松耦合…Flask-Blueprint
一、简介
概念 Blueprint 是一个存储操作方法的容器这些操作在这个Blueprint 被注册到一个应用之后就可以被调用Flask 可以通过Blueprint来组织URL以及处理请求 。
好处 其本质上来说就是让程序更加松耦合更加灵活增加复用性提高查错效率降低出错概率。 在具体项目开发过程中不同蓝本分别对应不同的功能模块 。
Bluetooth的属性
一个应用可以具有多个Blueprint可以将一个Blueprint注册到任何一个未使用的URL下比如 “/”“/test”或者子域名在一个应用中一个模块可以注册多次Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法它并不是必须要实现应用的视图和函数的在一个应用初始化时就应该要注册需要使用的Blueprint但是一个Blueprint并不是一个完整的应用它不能独立于应用运行而必须要注册到某一个应用中
二、使用
**使用蓝图可以分为三个步骤 **
1.创建一个蓝图对象
adminBlueprint(admin,__name__) **2.对蓝图对象进行操作比如 注册路由 **
admin.route(/)
def admin_home():return admin_home3.在应用对象进行注册
app.register_blueprint(admin,url_prefixadmin)三、注意
蓝图的url前缀
当我们在应用对象上注册一个蓝图时可以指定一个url_prefix关键字参数这个参数默认是/在应用最终的路由表 url_map中在蓝图上注册的路由URL自动被加上了这个前缀这个可以保证在多个蓝图中使用相同的URL规则而不会最终引起冲突只要在注册蓝图时将不同的蓝图挂接到不同的自路径即可