Flask上下文處理器:全局變量與模板複用
Flask上下文處理器用於解決多模板共享信息(如導航菜單、當前用戶信息)時手動傳參的重複問題。它通過`@app.context_processor`裝飾函數,返回字典,使鍵值對自動成爲所有模板的可用變量。 **核心用法**:定義函數返回包含共享變量的字典,鍵爲模板變量名,值爲變量內容。例如,顯示當前時間、導航菜單列表、動態用戶信息(隨登錄狀態變化)。 **優勢**:避免視圖函數重複傳遞變量,代碼更簡潔;變量動態更新(如用戶登錄狀態);修改共享內容只需改上下文處理器,所有模板同步生效,提升可維護性。 **對比**:無需上下文處理器時,每個視圖需手動傳遞變量,代碼冗長;使用後視圖僅返回模板名,變量自動注入,模板直接使用變量。 **價值**:簡化模板共享邏輯,實現模板複用,讓動態數據在所有模板中高效共享。
閱讀全文