2017-06-28 59 views
0

是否有一種方法來設置Django Redis緩存從django-allauth登錄和註冊視圖?我看了紀錄,什麼都沒發現。我不想整個站點緩存但只有一些意見,這兩個是其中的一部分。django-allauth緩存登錄和註冊頁面

回答

1

Django Redis使用Django的緩存框架。所以你正在尋找的文檔位is here

短位:

使用緩存框架一個更精細的方式是通過緩存的單獨視圖的輸出。 django.views.decorators.cache定義了一個cache_page修飾器,它可以自動緩存視圖的響應。

對於allauth,你需要你有allauth.urls之前相匹配的登錄和註冊的URL,然後use the decorator in the url conf

from django.views.decorators.cache import cache_page 
from allauth.account.views import login 

urlpatterns = [ 
    url(r'^accounts/login$', cache_page(60 * 15)(login)), 
    # same for signup 
    url(r'^accounts/$', include('allauth.urls') 
] 
+0

我傻我想過使用網址,但無法弄清楚哪裏放它,謝謝。 – Mous