django-allauth缓存登录和注册页面

时间:2017-06-28 19:14:24

标签: django django-allauth django-cache

有没有办法从django-allauth为登录和注册视图设置Django Redis缓存?我查看了纪录片,一无所获。我不想要整个站点缓存,只需要一些视图,这两个视图就是其中的一部分。

1 个答案:

答案 0 :(得分:1)

Django Redis使用Django的缓存框架。所以你要找的文档位是is here

短位:

  

使用缓存框架的更精细方法是缓存单个视图的输出。 django.views.decorators.cache定义了一个cache_page装饰器,它将自动缓存视图的响应。

对于allauth,在您加入allauth.urls然后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')
]