Django CACHE_BACKEND错误

ccl*_*lle 1 django django-cache django-settings

因此,当我尝试运行server或syncdb时遇到此CACHE错误.

这是追溯:https://gist.github.com/1538051

我尝试将其插入settings.py文件中:

CACHE_BACKEND = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
    }
}
Run Code Online (Sandbox Code Playgroud)

但这给了另一个错误,这对我来说毫无意义.

if backend_uri.find(':') == -1:
AttributeError: 'dict' object has no attribute 'find'
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我解决问题是什么以及如何解决问题.

注意:我正在开发服务器上

Eva*_*ley 9

如果您使用的是Django 1.2或更低版本,则CACHE_BACKEND(docs)接受一个字符串:

CACHE_BACKEND = 'dummy://'
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Django 1.3+,则不推荐使用CACHE_BACKEND以支持CACHES(docs):

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定为什么你的安装没有创建适当的默认值 - 可能是你的安装还有其他的东西,但是如果不了解你的settings.py等,我真的没有足够的信息.