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.在程序入口程序,注册该蓝图
'''

猜你喜欢

转载自blog.51cto.com/10412806/2119277