Python Flask,藍圖,功能模組化,藍圖的基本定義與使用,Blueprint
阿新 • • 發佈:2019-01-02
藍圖就是一個功能模組。 藍圖就是為了專案的模組化。
goods.py(商品模組,建立藍圖,註冊藍圖路由):
# coding:utf-8 from flask import Blueprint # 匯入藍圖 # 1. 建立藍圖物件 (藍圖就是抽象的功能模組,模組化) app_goods = Blueprint("goods", __name__) # 第一個引數是藍圖的名字,第二個引數表示藍圖的根目錄(__name__當前模組所在目錄) # 藍圖的根目錄中的static、templates資料夾預設是靜態資源、模板資料夾 # 2. 建立藍圖的檢視函式 (通過藍圖裝飾路由) @app_goods.route("/get_goods") def get_goods(): return "get goods page"
main.py(專案主程式,註冊藍圖):
# coding:utf-8 from flask import Flask from goods import app_goods # 匯入商品模組 app = Flask(__name__) # 註冊藍圖 (新增商品模組,將藍圖中的url對映關係載入到專案中) app.register_blueprint(app_goods, url_prefix="/goods") if __name__ == '__main__': print(app.url_map) # 檢視路由對映 app.run() # 啟動web伺服器