我正在使用django-rosetta应用程序,它可以在没有缓存设置的情况下进行开发,但是对于prod,我有如下设置:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}问题是,在刺激下,它使我长大。
django.core.exceptions.ImproperlyConfigured:
You can't use the CacheRosettaStorage if your cache isn't correctly set up,
please double check your Django DATABASES setting and that the cache server is responding数据库设置很简单,如
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}发布于 2018-01-12 19:25:49
因此,作为异常消息sais:
重复检查Django数据库设置,并确认缓存服务器正在响应
我做到了,即使我的记忆是正确的,我决定重新安装它,并且,作为魔法艺术,它起作用了!
在那之前我改变了我的隐藏室
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
},
'rosetta': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
}
}如果存在具有此名称的缓存,Django rosetta将使用密钥rosetta,如果没有,则使用默认。对于FileBasedCache,它没有启动任何错误,所以我意识到问题在于MemcachedCache。但是,在重新安装它之后,它起了作用。
https://stackoverflow.com/questions/48120265
复制相似问题