当flask项目业务逻辑复杂时,将所有的视图方法放到一个文件里面显然是不合理的,蓝图的使用可以很好地将视图方法模块化、有利于大项目协同开发。
如何使用蓝图
蓝图需要进行创建、注册
创建如下图所示的目录结构,admin、user为两个模块view1,view2为admin模块下的两个视图函数文件,userView1为user模块下的视图函数文件
1.蓝图的创建
蓝图创建代码
from flask import Blueprint
admin_blue = Blueprint('admin', __name__)
from admin import view1 #将view1里的视图方法导入到admin模块下
from admin import view2
视图函数的编写
from admin import admin_blue #导入创建的蓝图
# from . import user_blue
@admin_blue.route('/adminView1')
def adminView1():
return 'adminView1'
注意:在创建完蓝图后,需要将该模块下所有的视图函数文件导入
2.蓝图的注册
扫描二维码关注公众号,回复:
4922053 查看本文章
在启动文件里将创建的蓝图注册
在这里,app.py 为Flask项目的启动文件
from flask import Flask
from admin import admin_blue#导入创建的蓝图
from user import user_blue
app = Flask(__name__)
#将导入的蓝图进行注册
app.register_blueprint(admin_blue)
app.register_blueprint(user_blue)
if __name__ == '__main__':
app.run()
3.运行启动文件app.py,在浏览器依次输入
代码截图
运行效果截图
代码截图
运行结果截图
代码截图
运行效果截图