使用 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,错误都会显示在控制台上。现在我必须考虑这个自动提交是否是我想要的......我想是的。