蓝本:将程序某一部分的所有操作组织在一起。这个蓝本实例以及一系列注册在蓝本实例上的操作集合被称为一个蓝本。你可以把蓝本想象成模子,它描述了程序某一部分的细节,定义了相应的路由、错误处理器、上下文处理器、请求处理器等一系列操作。本身不能发挥作用,只有当你把它注册到程序上时,蓝本的操作才会附加到程序上。
使用蓝本可以将程序模块化,蓝本的具体表现形式是:为蓝本下的所有路由设置不同的URL前缀或子域名。
通俗解释:解决一个大型项目分团队开发的问题,主要是解决路由。使用蓝本可以避免端点值的重复冲突
1、创建蓝本
蓝本一般在子包中创建,比如创建一个blog子包,然后在构造文件中创建蓝本实例,使用包管理蓝本允许你设置蓝本独有的静态文件和模板,并在蓝本内对各类函数分模块存储。
from flask import Blueprint
admin_bp = Blueprint('admin', __name__)
在变量实例化名adminbp对象的名称后面添加一个" _bp“,为了更容易区分这是一个蓝本对象。
第一个参数是蓝本名称,第二个参数是包或模块名称