簡體   English   中英

使用 @login_required 時的 Django 緩存

[英]Django Caching when using @login_required

我使用裝飾器 @login_required 僅在用戶通過身份驗證時顯示頁面。 但是,我注意到由於這個請求,我的數據庫(托管在 AWS 上)有點慢。 每次用戶進入新頁面並調用裝飾器 @login_required 時,它都會向數據庫查詢。 我想緩存它,這樣就沒有必要一直檢查了。 我怎樣才能做到這一點?

編輯:進一步觀察后,我發現第一個字節的時間 (TTFB) 始終為一秒,但例如,當我使用本地數據庫時,TTFB 的時間要少得多。 TTFB 值高的原因可能是什么? 謝謝!

  • 導入這個

    from django.views.decorators.cache import cache_page

  • @login_required裝飾器上方添加此裝飾器@cache_page(60 * 15)

這種技術稱為按視圖緩存

暫無
暫無

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

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