Flask学习系列5一Flask中蓝图的使用

当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,在浏览器依次输入

127.0.0.1:5000/adminView1

代码截图

运行效果截图

127.0.0.1:5000/adminView2

代码截图

运行结果截图

127.0.0.1:5000/userView1

代码截图

运行效果截图

猜你喜欢

转载自blog.csdn.net/qq_37383968/article/details/86487506