【发布时间】:2020-01-27 19:33:37
【问题描述】:
我在这篇博客之后使用 redis 实现了 django 缓存:https://realpython.com/caching-in-django-with-redis/
所以我跟着这个,安装了包, 添加于
CACHES = {
"default": {
"BACKEND": "redis_cache.RedisCache",
"LOCATION": "redis://127.0.0.1:8000/",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient"
},
"KEY_PREFIX": "example"
}
}
然后在视图中。
from django.conf import settings
from django.core.cache.backends.base import DEFAULT_TIMEOUT
from django.views.decorators.cache import cache_page
CACHE_TTL = getattr(settings, 'CACHE_TTL', DEFAULT_TIMEOUT)
然后为函数添加装饰器
@cache_page(CACHE_TTL)
@login_required_dietitian
def patient_profile(request, id):
data = {}
return render(request, 'profile.html', {'data':data})
然后我在运行服务器时收到此错误
redis.exceptions.ConnectionError: 连接被服务器关闭。
我是这种缓存技术的新手,有什么建议可以解决这个问题吗?
【问题讨论】:
标签: python django redis django-cache django-redis