django-rosetta错误:您无法使用CacheRosettaStorage

时间:2018-01-05 19:42:27

标签: python django django-rosetta

我使用的是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'),
    }
}

1 个答案:

答案 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上。但是,重新安装之后,它就可以了。