【问题标题】:django-rosetta error: You can't use the CacheRosettaStoragedjango-rosetta 错误:您不能使用 CacheRosettaStorage
【发布时间】:2018-01-05 19:42:26
【问题描述】:

我正在使用 django-rosetta 应用程序,它可以在没有 CACHES 设置的情况下进行开发,但在 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'),
    }
}

【问题讨论】:

    标签: python django django-rosetta


    【解决方案1】:

    所以,正如异常消息所说:

    仔细检查您的 Django DATABASES 设置以及缓存服务器是否响应

    我做到了,甚至我的 memchached 工作正常我决定重新安装它,并且,作为魔术艺术,它工作了!

    在那之前我改变了我的缓存

    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 键,如果不存在,则使用 default。使用 FileBasedCache 它没有启动任何错误,所以我意识到问题出在 MemcachedCache 上。但是,重新安装后,它工作了。

    【讨论】:

      猜你喜欢
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多