2017-06-28 48 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