2012-07-26 18 views
5
在调试模式缓存关闭

我一些非常计算& DB激烈视图中使用memcached的视图缓存为我生产服务器,就像这样:打开在Django

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

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

回答

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', 
     } 
    } 
+0

酷。我知道在我的设置文件中使用条件,但不知道DummyCache。我还尝试有条件地将CACHES设置为一个空字典(在我看到您的答案之前),并且似乎工作正常,尽管使用DummyCache看起来是正确的方式。 – 2012-07-28 07:18:39