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