Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
Python django,debug=True->;未显示实际数据库错误,但当前事务已中止_Python_Django - Fatal编程技术网

Python django,debug=True->;未显示实际数据库错误,但当前事务已中止

Python django,debug=True->;未显示实际数据库错误,但当前事务已中止,python,django,Python,Django,对于django 1.5.4: 当我在我的settings.py中使用DEBUG=False时,我的“真实”数据库错误会显示在控制台输出中,例如,我刚刚得到: DatabaseError: column "civility" of relation "customer_customer" does not exist LINE 1: INSERT INTO "customer_customer" ("site_id", "civility", "las... 但是,当我在dev上时,我使用DE

对于django 1.5.4:

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

DatabaseError: column "civility" of relation "customer_customer" does not exist
LINE 1: INSERT INTO "customer_customer" ("site_id", "civility", "las...
但是,当我在dev上时,我使用DEBUG=True,但是上面的错误没有显示,而是没有真正有用的错误:

InternalError at /xxx
current transaction is aborted, commands ignored until end of transaction block
“正常”错误不能用DEBUG=True“正常”传播吗(顺便说一下,我正在使用DEBUG_工具栏)

谢谢你的建议

---已解决:


好吧,我找到了一个很好的解决办法。我在数据库配置中添加了选项:{'autocommit':True,}。现在,无论是否激活调试,控制台上都会显示错误。现在我得想想,如果这是我想要的。。我想是的。

好的,我找到了可能很好的解决办法。我在数据库配置中添加了选项:{'autocommit':True,}。现在,无论是否激活调试,控制台上都会显示错误。
现在我得想想,如果这是我想要的。。我想是的。

只是好奇您是否在settings.py文件中设置了可用主机?是的,我想您是指允许的\u HOSTS list/tuple config参数?实际上(在开发机器上)我已经将其设置为['*']。但我不确定这是否与这个问题有关。是的,我想不是。我不确定我是否见过sql错误显示为Debug设置为false。这真的很不寻常。好吧,我找到了可能很好的解决办法。我在数据库配置中添加了选项:{'autocommit':True,}。现在,无论是否激活调试,控制台上都会显示错误。现在我不得不想,如果这个自动提交是我想要的..而不是编辑成你的标题,你可以回答你自己的问题与解决方案。