Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Django 1.4与Xeround一起使用?_Django_Savepoints_Xeround - Fatal编程技术网

如何将Django 1.4与Xeround一起使用?

如何将Django 1.4与Xeround一起使用?,django,savepoints,xeround,Django,Savepoints,Xeround,据我所知,他们不支持保存点,我不知道如何在Django 1.4中关闭对它的支持。有人知道如何做到这一点吗?我也有同样的问题。Django似乎只在决定是否使用保存点时检查MySql的版本。Xeround可能使用一些不支持保存点的非标准数据库引擎,即使MySql版本足够高 快速修复(仅用于测试)就是编辑django/db/backends/mysql/base.py来覆盖逻辑: 之前: self.features.uses_savepoints = self.get_server_version()

据我所知,他们不支持保存点,我不知道如何在Django 1.4中关闭对它的支持。有人知道如何做到这一点吗?

我也有同样的问题。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数据库配置以指向您的模块。

我也遇到了同样的问题。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数据库配置以指向您的模块