Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法写入Django中的缓存_Django_Graphite - Fatal编程技术网

无法写入Django中的缓存

无法写入Django中的缓存,django,graphite,Django,Graphite,在我的graphite安装中,/opt/graphite/webapp/graphite/local_settings.py包含: CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', } } MIDDLEWARE_CLASSES = ( 'django.middleware.cache.UpdateCacheMiddleware',

在我的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:///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似乎没有读取我的本地_settings.py进行缓存。有什么想法吗?

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

local_settings.py文件中的其他设置生效了吗?@dukebody,比如哪些条目?你的应用程序实际使用了正确的设置文件吗?听上去,您的local_settings.py没有加载或加载顺序错误-覆盖缓存设置。您正在尝试读取此文件:/usr/local/lib64/python2.6/site-packages/django_cacheback-0.8-py2.6.egg/cacheback/base.py没有这样的文件/usr/local/lib64/python2.6/site-packages/django_cacheback-0.8-py2.6.egg是一个文件而不是一个目录。@TimmyO'Mahony,其他所有东西都在从local_settings.py检索其配置,我可以在apache中看到调用。由于某些原因,它无法正确访问缓存设置。