8

我在一些非常计算和数据库密集的视图上为我的生产服务器使用 memcached 视图缓存,如下所示:

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

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

4

1 回答 1

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',
        }
    }
于 2012-07-26T08:37:54.087 回答