如何在Xeround中使用Django 1.4?

时间:2012-04-17 14:44:17

标签: django savepoints xeround

根据Xeround's Release Notes他们不支持保存点,我无法弄清楚如何在Django 1.4中关闭对此的支持。有谁知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。 Django似乎只在检查是否使用保存点时才检查MySql的版本。 Xeround可能使用一些不支持保存点的非标准数据库引擎,即使MySql版本足够高。

快速修复(仅用于测试)就是编辑django/db/backends/mysql/base.py以覆盖逻辑:

在:

self.features.uses_savepoints = self.get_server_version() >= (5, 0, 3)

之后:

self.features.uses_savepoints = False

我对此进行了测试,但似乎没有出现问题。

注意:不推荐直接编辑django源代码,你可能应该通过子类化或复制mysql模块并将其放入项目中来创建自己的db后端模块。请记住更新settings.py数据库配置以指向您的模块。