簡體   English   中英

用戶在django中登錄后如何檢查每個頁面上的條件

[英]how to check for condition on each page after a user has logged in in django

我有一個條件,即用戶是否設置了一些帳戶信息。 如果用戶不符合此條件,我想在屏幕上彈出一個彈出窗口。

我該如何以最節省資源的方式完成此任務,從而不必為用戶點擊的每個視圖查詢數據庫。 還是這不是問題,因為它是通過Django優化的?

考慮為您希望限制訪問的視圖實現裝飾器-Django提供了一些有用的裝飾器 如果找不到適合您需求的產品,請考慮編寫自定義產品。

編輯:為了減少數據庫命中的次數,您應該將結果保存在緩存/會話中。

我最終針對我的特定情況使用了上下文處理器,但是對於檢查條件,我相信定制中間件是解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM