1. 程式人生 > >Python Flask,藍圖,功能模組化,藍圖的基本定義與使用,Blueprint

Python Flask,藍圖,功能模組化,藍圖的基本定義與使用,Blueprint

藍圖就是一個功能模組。 藍圖就是為了專案的模組化。

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伺服器