如何在每个结帐的基础上禁用Django缓存?

回到Django 1.3之前,我可以通过在settings.py导入的settings_local.py中指定CACHE_BACKEND = None来禁用本地开发 checkout 的缓存。 SVN忽略了settings_local.py,因此我始终可以确保本地环境不进行缓存,而不必担心修改settings.py中的缓存参数。

现在,在Django 1.3和新的CACHES = {...}结构下,设置CACHES = NoneCACHES['default']['BACKEND'] = None会导致Django阻塞,而设置CACHES = {}似乎仍启用基本缓存。

最佳答案

https://docs.djangoproject.com/en/dev/topics/cache/#dummy-caching-for-development
虚拟缓存(用于开发)-这实现了缓存接口(interface),但实际上并未缓存,因此您可以在开发/测试站点上使用它来减少缓存并防止缓存错误(如果发生的话)。

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

关于python - 暂时禁用Django缓存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7602904/

10-12 00:20
查看更多