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