1.蓝图的概念
在Flask中, 蓝图(blueprint)是一种用来扩展已有Flask应用结构的方式, 蓝图提供了一种把功能类似的视图函数组合在一起的方式, 通过这种方式, 开发者能够把他们的应用拆分成不同的组件. 在我们的架构中, 蓝图的作用类似于控制器(controller).
# 蓝图的使用步骤分为三步:
1.创建一个蓝图对象
2.在这个蓝图对象上进行操作, 注册路由, 指定静态文件夹, 注册模板过滤器
3.在应用对象上注册蓝图对象
2蓝图的实现
# 蓝图使用示例:
1.创建蓝图
2.添加蓝图路由
2.注册蓝图
# 1创建蓝图 & 2添加蓝图路由
from flask import Blueprint
# 创建蓝图对象
users_bp = Blueprint('users', __name__)
# 添加蓝图路由
@users_bp.route('/index')
def indext():
return 'users bp response'
# 3.注册蓝图
from flask import Flask
# 导入蓝图
from apps.users_bp import users_bp
# 创建Flask实例
app = Flask(__name__)
# 注册蓝图
app.register_blueprint(users_bp)
if __name__ == '__main__':
# 查看路由映射
print(app.url_map)
app.run()