2014-11-06 58 views
0

缓存在我的石墨安装,/opt/graphite/webapp/graphite/local_settings.py包含:不能写在Django

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。有任何想法吗?

+2

在local_settings.py文件中设置的其余部分是否会生效? – dukebody 2014-11-06 15:55:56

+0

@dukebody,喜欢哪些条目? – user1471980 2014-11-06 16:00:00

+0

您的应用程序是否真正使用了正确的设置文件?通过它的声音,你的'local_settings.py'没有被加载(或者以错误的顺序加载 - 覆盖你的缓存设置) – 2014-11-06 16:20:57

回答

0

在app_settings.py中,它被设置为dummy缓存,我将其更改为locmem。有效。