藍圖 blueprint
簡單的說,就是幫助我們對flask程序進行目錄結構的划分;django項目創建時,是自動生成項目目錄,而在flask這里,需要我們自己來規划,這就需要blueprint來將整個項目進行規划和聯系
-
目錄結構

-
導入配置文件時的注意事項
導入配置文件 from . import settings from flask import Flask def create_app(): app = Flask(__name__) @app.before_request def f1(): print('f1') # 注意導包的順序:導入的順序要在配置文件加載完成后再導入,因為account或者user等藍圖中有可能會使用settings中的數據 from .views.account import account from .views.user import user app.register_blueprint(account) app.register_blueprint(user) return app -
藍圖的創建
from flask import Blueprint,url_for # 創建了一個藍圖對象 account = Blueprint('account',__name__) @account.before_request def xx(): print('xx') -
路由url_for
from flask import Blueprint,url_for # 創建了一個藍圖對象 account = Blueprint('account',__name__) @account.before_request def xx(): print('xx') @account.route('/login') def login(): url = url_for('account.register') print(url) return 'Login' @account.route('/register') def register(): return 'register'
