在Django中以调试模式关闭缓存

时间:2012-07-26 08:02:02

标签: django

我正在使用memcached视图缓存为我的生产服务器进行计算和计算。数据库密集的观点,如下:

urlpatterns = ('',
    (r'^foo/(\d{1,2})/$', cache_page(60 * 15)(my_view)),
) 

有没有办法在Settings.py中将DEBUG == True时关闭缓存,以便我不必担心缓存的obselete视图输出并可以使用我的IDE调试器?

1 个答案:

答案 0 :(得分:15)

您可以在settings.py中有条件地设置缓存,如下所示:

if not DEBUG:
    CACHES = {
        'default': {
            'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
            'LOCATION': '127.0.0.1:11211',
        }
    }
else:
    CACHES = {
        'default': {
            'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
        }
    }