Python Flask 藍圖Blueprint
阿新 • • 發佈:2018-01-10
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