蓝图的作用
进行模块化开发的工具
为什么要使用蓝图
使用蓝图的好处, 不同的业务写在不同的模板, 不同的模块提供不同的功能可以做到真正的高类聚,低耦合
蓝图的注册逻辑
以购物车为例
1.创建购物车的文件包,在__init__.py文件中
# 0.导入蓝图类
from flask import Blueprint
# 1.初始化蓝图对象
cart_blu = Blueprint("cart", __name__)
from .views import *
2.在购物车包中的views.py文件中实现具体逻辑
from . import cart_blu
# 2.使用蓝图去注册路由
@cart_blu.route('/list')
def cart_list():
return “cart_list”
3.在main.py文件中把蓝图注册进去
from cart import cart_blu
# 3.把蓝图注册到app上
app.register_blueprint(cart_blu)
蓝图的静态文件和模板文件的访问
在cart包中创建static静态文件夹以及模板文件夹
在初始化蓝图对象中加上static_floder,和template_floder,每个url都有url前缀url_prefix
# 1.初始化蓝图对象
cart_blu = Blueprint("cart", __name__, static_floder= "static", template_floder= "templates",template_floder="/cart")
from .views import *