Flask基礎(一)之藍圖(blueprint)
阿新 • • 發佈:2018-05-23
藍圖 blueprint Python 藍圖(blueprint)的目的是實現 各個模塊的視圖函數寫在不同的文件目錄中,
程序入口模塊(主視圖)中導入功能模塊(模塊視圖),並且註冊藍圖對象
功能模塊(分路由視圖)中利用藍圖對象.route 進行裝飾視圖函數
程序入口模塊(主視圖)中導入功能模塊(模塊視圖),並且註冊藍圖對象
功能模塊(分路由視圖)中利用藍圖對象.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)