无法在Django中写入缓存

时间:2014-11-06 15:43:47

标签: django graphite

在我的石墨安装中,/opt/graphite/webapp/graphite/local_settings.py包含:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
    }
}

MIDDLEWARE_CLASSES = (
    'django.middleware.cache.UpdateCacheMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.cache.FetchFromCacheMiddleware',
)

然而,当提出http://<host>/graphite时,

我从追溯中得到了这个错误:

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

有人知道我应该在哪里设置Django缓存吗?

这是apache日志:

[Thu Nov 06 11:50:53 2014] [error]   File "build/bdist.linux-x86_64/egg/cacheback/base.py", line 178, in cache_set
[Thu Nov 06 11:50:53 2014] [error]     type(data)))
[Thu Nov 06 11:50:53 2014] [error] RuntimeError: Unable to save data of type <type 'dict'> to cache

看起来Django没有阅读我的local_settings.py进行缓存。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在app_settings.py中,它被设置为虚拟缓存,我将其更改为locmem。它奏效了。