当flask项目业务逻辑复杂时,将所有的视图方法放到一个文件里面显然是不合理的,蓝图的使用可以很好地将视图方法模块化、有利于大项目协同开发。
蓝图(Blueprint),不能够独立存在,注册多个蓝图,可以把要分类的视图函数注册到不同的蓝图中,从而更巧妙的插入flask核心对象中。
如何使用蓝图
蓝图需要进行创建、注册
创建如下图所示的目录结构,admin、user为两个模块,view1,view2为admin模块下的两个视图函数文件,userView1为user模块下的视图函数文件
- 蓝图的创建
(1)在__init__.py文件中分别实例化蓝图对象
(2)视图函数的编写
from admin import admin_blue
@admin_blue.route('/view1')
def view1():
return "view1"
from admin import admin_blue
@admin_blue