如何在每个结帐的基础上禁用Django缓存?
回到Django 1.3之前,我可以通过在settings.py导入的settings_local.py中指定CACHE_BACKEND = None
来禁用本地开发 checkout 的缓存。 SVN忽略了settings_local.py,因此我始终可以确保本地环境不进行缓存,而不必担心修改settings.py中的缓存参数。
现在,在Django 1.3和新的CACHES = {...}结构下,设置CACHES = None
或CACHES['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/