我使用的是django-rosetta应用程序,它可以在没有CACHES设置的情况下进行开发,但是在生产中,我的设置如下:
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'),
}
}
答案 0 :(得分:1)
所以,作为异常消息sais:
仔细检查您的Django DATABASES设置以及缓存服务器是否正在响应
我做到了,即使我的记忆工作正常,我决定重新安装它,而且,作为魔法艺术,它有效!
在此之前我改变了我的CACHES
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上。但是,重新安装之后,它就可以了。