【问题标题】:Turn caching off in debug mode in Django在 Django 中以调试模式关闭缓存
【发布时间】:2012-07-28 18:55:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: django


    【解决方案1】:

    您可以有条件地在您的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',
            }
        }
    

    【讨论】:

    • 酷。我知道在我的设置文件中使用条件,但不知道 DummyCache。我还尝试有条件地将 CACHES 设置为一个空字典(在我看到你的答案之前),这似乎工作正常,尽管使用 DummyCache 看起来是正确的方法。
    猜你喜欢
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 2012-06-02
    • 2013-11-12
    相关资源
    最近更新 更多