【问题标题】:How do I get Django to log why an sql transaction failed?如何让 Django 记录 sql 事务失败的原因?
【发布时间】:2016-09-08 10:01:02
【问题描述】:

我正在尝试调试 Pootle(pootle 是基于 django 构建的)安装,每当我尝试将模板添加到现有语言时,该安装都会失败并出现 django 事务错误。使用 python 调试器我可以看到当 pootle 尝试保存模型以及在该会话中进行的所有查询时它会失败。

我看不到的是导致保存失败的具体原因。我认为 pootle/django 必须添加了一些数据库数据库约束,我该如何确定是哪一个? MySql(正在使用的数据库)显然无法记录失败的事务。

【问题讨论】:

  • 您是否在配置中设置了DEBUG = True?
  • 是的,但这仍然只给我查询,而不是他们失败的原因
  • 尝试做logging。得到错误。 (或)粘贴代码。会尽力帮忙的。
  • 很乐意这样做,但我不知道应该使用什么设置
  • @SebastianBurzyński,这可能是最好的方法,如果你把评论变成答案,我会接受

标签: python mysql django pootle


【解决方案1】:

安装django调试工具栏,可以方便的查看所有已经执行的查询

【讨论】:

    猜你喜欢
    • 2018-01-09
    • 2023-02-01
    • 2011-02-08
    • 2016-08-26
    • 2021-01-30
    • 2012-02-24
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    相关资源
    最近更新 更多