Flask基础之蓝图(blueprint)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask基础之蓝图(blueprint)相关的知识,希望对你有一定的参考价值。
蓝图(blueprint)的目的是实现 各个模块的视图函数写在不同的文件目录中,程序入口模块(主视图)中导入功能模块(模块视图),并且注册蓝图对象
功能模块(分路由视图)中利用蓝图对象.route 进行装饰视图函数
main.py
from flask import Flask
from orders import order_blue # 导入我们自定义的蓝图(功能模块蓝图对象)
app = Flask(__name__)
# 将蓝图注册到 程序入口文件
app.register_blueprint(order_blue)
if __name__ == ‘__main__‘:
# 打印路由与视图映射关系
print(app.url_map)
app.run(debug=True)
order.py
from flask import Blueprint # 导入蓝图
# 注册蓝图对象
order_blue = Blueprint(‘order‘, __name__, url_prefix=‘/orders‘)
# 通过创建的蓝图对象注册视图路由
@order_blue.route(‘/list‘)
def order_list():
return ‘order_list‘
@order_blue.route(‘/info‘)
def order_info():
return ‘order_info‘
‘‘‘
蓝图是简化flask的视图,使模块化,
一般一个项目只有一个入口程序
入口程序尽量简洁,我们需要的模块功能使用,特定目录存放
所以我们需要,通过蓝图简化视图
1.导入蓝图
2.注册对象蓝图对象
3.通过注册的蓝图,注册路由
4.主程序入口导入自定义蓝图对象
4.在程序入口程序,注册该蓝图
‘‘‘
以上是关于Flask基础之蓝图(blueprint)的主要内容,如果未能解决你的问题,请参考以下文章