1

因此,当我尝试运行服务器或同步数据库时,我遇到了这个 CACHE 错误。

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

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

CACHE_BACKEND = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
    }
}

但这又带来了另一个对我来说毫无意义的错误。

if backend_uri.find(':') == -1:
AttributeError: 'dict' object has no attribute 'find'

有人可以帮我弄清楚问题是什么以及如何解决它。

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

4

2 回答 2

10

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

CACHE_BACKEND = 'dummy://'

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

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
    }
}

我不确定您的安装为什么没有创建适当的默认值 - 可能是您的安装发生了其他事情,但是如果不了解您的 settings.py 等更多信息,我真的没有足够的信息。

于 2011-12-30T06:32:00.513 回答
1

首先,您使用的是什么版本的 django?字典样式的后端配置是 django 1.3 的新配置,您的回溯表明您使用的是 1.2.4 之类的东西。

如果是这种情况,您将需要使用较旧的 uri 样式缓存设置。就像是

CACHE_BACKEND = 'dummy://'

将与您尝试在问题中设置的内容相匹配。

与 Django 1.2 相关的关于缓存的完整文档可在此处获得: http: //docs.djangoproject.com/en/1.2/topics/cache/

于 2011-12-30T06:51:15.223 回答