flask蓝图的作用
flask中的蓝图最主要的目的还是增强代码的可读性,降低其耦合度,比如做一个项目,代码业务逻辑量很大,这是可以引入蓝图进行处理
蓝图就是一个**存储操作路由映射方法的容器**,主要用来实现客户端请求和URL相互关联的功能。 在Flask中,使用蓝图可以帮助我们实现模块化应用的功能。
蓝图:用于实现单个应用的视图、模板、静态文件的集合。
步骤:创建蓝图对象 ;使用蓝图对象注册路由;使用应用注册蓝图对象
blueprint把不同功能的module分开。可以让应用模块化,针对大型应用。
蓝图的基本概念:在蓝图被注册到应用之后,所要执行的操作的集合。当分配请求时, Flask会把蓝图和视图函数关联起来,并生成两个端点之前的 URL 。
比如只有一个run.py。有些功能需要多人分开来写,有些功能会有交错的可能,代码位置也不会在一起,这样可以用蓝图来开关一些模块(功能)和宏定义类似,但不是可插拔的应用而是一套可以注册在应用中的操作,并且可以注册多次。或者简单滴需要降低耦合,提高模块复用率。比如开发环境和应用环境的不同,可以用蓝图来切换环境。
蓝图的缺点是一旦应用被创建后,只有销毁整个应用对象才能注销蓝图。