1. 程式人生 > >Flask基礎(一)之藍圖(blueprint)

Flask基礎(一)之藍圖(blueprint)

藍圖 blueprint Python

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