1

使用 django 1.5.4:

当我DEBUG=False在我的 settings.py 中使用时,我的“真实”数据库错误会显示在控制台输出中,例如我刚刚得到的示例:

DatabaseError: column "civility" of relation "customer_customer" does not exist
LINE 1: INSERT INTO "customer_customer" ("site_id", "civility", "las...

但是,当我在开发时,我使用 DEBUG=True 但是上面的错误并没有显示在任何地方,而是一个不是真的有用的错误:

InternalError at /xxx
current transaction is aborted, commands ignored until end of transaction block

不能用 DEBUG=True 传播“正常”错误(顺便说一下,我正在使用 debug_toolbar)?

谢谢任何建议。

- - 解决了 :

好的,我找到了可能很好的解决方法。我将 'OPTIONS': {'autocommit': True,} 添加到我的 DATABASES 配置中。现在,无论是否激活 DEBUG,错误都会显示在控制台上。现在我必须考虑这个自动提交是否是我想要的......我想是的。

4

1 回答 1

0

好的,我找到了可能很好的解决方法。我将 'OPTIONS': {'autocommit': True,} 添加到我的 DATABASES 配置中。现在,无论是否激活 DEBUG,错误都会显示在控制台上。现在我必须考虑这个自动提交是否是我想要的......我想是的。

于 2013-10-24T13:12:08.187 回答