【发布时间】:2016-10-10 17:56:25
【问题描述】:
我们正在将我们的一个主要 django 网站从 1.4 升级到 1.9。我想pull a github 并使用laboratory 来针对现有生产站点测试升级站点。但是,出于显而易见的原因,我不能让新站点写入(postgres)生产数据库。
现在,我可能会给这个只读实例 readonly db 权限,但我不能让它在每次写入时都出错。似乎我应该能够将有问题的数据库连接设置为使用ATOMIC_REQUESTS = True,然后编写中间件以在每个请求结束时回滚事务,但是自 1.4 以来 Django 的事务处理发生了很大变化,以至于我我不太确定实现该中间件的最佳方法。
无论如何,我如何编写中间件以可靠地回滚每个事务?
【问题讨论】:
标签: django transactions