【问题标题】:How to use Django 1.4 with Xeround?如何将 Django 1.4 与 Xeround 一起使用?
【发布时间】:2012-04-28 22:09:58
【问题描述】:

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

【问题讨论】:

    标签: django savepoints xeround


    【解决方案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 数据库配置以指向您的模块。

    【讨论】:

      猜你喜欢
      • 2012-07-14
      • 1970-01-01
      • 2011-09-19
      • 2019-09-04
      • 2019-11-13
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      相关资源
      最近更新 更多