0
点赞
收藏
分享

微信扫一扫

flask中蓝图的概念及实现

alonwang 2022-05-03 阅读 72

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()

举报

相关推荐

0 条评论