1. 程式人生 > >Python Flask 藍圖Blueprint

Python Flask 藍圖Blueprint

pan info 使用 count == 一個 def pos 文件

1. 目錄結構

技術分享圖片

2. manage.py類似於django中manage

import fcrm

if __name__ == __main__:
    fcrm.app.run(port=8001)

3. fcrm下面的__init__.py文件

from flask import Flask
from .views import account          #導入fcrm.views目錄下account.py模塊,
from .views import order            #導入fcrm.views目錄下order.py模塊,

app = Flask(__name__
) #使用了藍圖,app.route() 這種模式就仍可以使用,註意路由重復的問題 app.register_blueprint(account.account) # 將views模塊裏的藍圖對象account註冊到app app.register_blueprint(order.order) # 將views模塊裏的藍圖對象order註冊到app

3. fcrm.view目錄下面的account和order模塊

from flask import Blueprint

order = Blueprint(order
,__name__) #創建一個blueprint對象。第一個參數可看做該blueprint對象的姓名 #在一個app裏,姓名不能與其余的Blueprint對象姓名重復 #第二個參數__name__用作初始化 @order.route(/order) #將藍圖對象當做‘app’那樣使用 def login(): return Order
from flask import Blueprint,render_template

account 
= Blueprint(account,__name__) @account.route(/login) def login(): # return ‘Login‘ return render_template(login.html)
小結思路:
    1. mange.py文件運行,首先運行fcrm目錄下面的__init__.py文件中的代碼
    2. init文件導入Flask以及view目錄下面的py文件
    3. 接著init創建Flask對象
    4. 將views目錄下面的模塊文件註冊到藍圖對象中
    5. mange.py最終運行的就是init中的代碼app對象

Python Flask 藍圖Blueprint