如何在每次签出的基础上禁用Django缓存?

在Django 1.3之前,我可以通过在本地设置中指定CACHE_BACKEND = None来禁用本地开发签出的缓存.py由设置导入.皮耶.设置是本地的.SVN忽略了py,因此我可以始终确保本地环境没有缓存,而不必担心在设置中修改缓存参数.皮耶.

现在,在Django 1.3和新的cache={.} struct 中,设置CACHES = NoneCACHES['default']['BACKEND'] = None会导致Django阻塞,而设置CACHES = {}似乎仍然启用基本缓存.

推荐答案

Dummy Caching (for development)-这实现了缓存接口,但实际上并没有缓存,因此您可以在开发/测试站点上使用它,以减少缓存,并在出现错误时防止缓存错误.

最后,Django提供了一个"虚拟"缓存,它实际上并没有缓存——它只是实现了缓存接口,没有做任何事情.

如果您的生产站点在不同的地方使用重载缓存,但在开发/测试环境中,您不想缓存,也不想将代码更改为特例(后者),那么这一点非常有用.要激活虚拟缓存,请将后端设置为:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
    }
}

Django相关问答推荐

Django的update_or_create失败,尽管指定了kwargs'

Django ORM Groupby

Django mods.py我想要一个函数转到一个变量

错误404除主要应用程序外,HTML页面无法渲染的其他应用程序

如何在 Fargate 容器中运行的 Django 中使用 AWS SES?

只从查询集中获取某种类型的最新项目

root urls.py 是 Django 中的 config/urls.py 吗?

获取 Django 中的缓存键列表

一个简单的Django和CSS示例

Django:将原始html(来自数据库)显示为html,而不是呈现

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproject:11 中失败(2:没有这样的文件或目录)

Django:访问给定字段的 Select 元组

get_or_create() 线程安全吗

django 静态文件版本控制

ProgrammingError: 安装 Psycopg2 后,关系django_session不存在错误

如何使 Django 的开发服务器公开?

django select_related - 何时使用它

如何将 settings.py 中的变量传递给视图?

django.urls.path中name参数的作用是什么?

Django - 指定 Django 管理员应该使用哪个模型管理器