蓝图(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.在程序入口程序,注册该蓝图
‘‘‘
原文地址:http://blog.51cto.com/10412806/2119277
时间: 2024-10-29 19:02:40