首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django CACHE_BACKEND错误

Django CACHE_BACKEND错误
EN

Stack Overflow用户
提问于 2011-12-30 13:31:59
回答 2查看 2K关注 0票数 1

因此,当我尝试运行服务器或syncdb时,会遇到此缓存错误。

下面是回溯:https://gist.github.com/1538051

我尝试将此代码插入到settings.py文件中:

代码语言:javascript
复制
CACHE_BACKEND = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
    }
}

但这又产生了另一个错误,这对我来说毫无意义。

代码语言:javascript
复制
if backend_uri.find(':') == -1:
AttributeError: 'dict' object has no attribute 'find'

有没有人能帮我弄清楚问题是什么,以及我该如何着手解决它。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-30 14:32:01

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

代码语言:javascript
复制
CACHE_BACKEND = 'dummy://'

如果你使用的是Django 1.3+,CACHE_BACKEND已经被弃用,取而代之的是缓存(docs):

代码语言:javascript
复制
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
    }
}

我不确定为什么你的安装没有创建合适的默认设置--这可能是你的安装中发生了其他事情,但如果不知道更多关于你的settings.py等的信息,我真的没有足够的信息。

票数 10
EN

Stack Overflow用户

发布于 2011-12-30 14:51:15

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

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

代码语言:javascript
复制
CACHE_BACKEND = 'dummy://'

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

这里提供了与Django1.2相关的有关缓存的完整文档:http://docs.djangoproject.com/en/1.2/topics/cache/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8676468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档