2013-10-23 39 views
1

Django的1.5.4:的Django,調試=真 - 未顯示>真正的數據庫錯誤,但當前事務中止

當我在我的settings.py然後我的「真正」的數據庫錯誤顯示在使用DEBUG=False控制檯輸出比如,例如我剛:

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)?

thx任何意見。

---求助:

好吧,我發現可能很好的修復。我在我的DATABASES配置中添加了'OPTIONS':{'autocommit':True,}。現在錯誤顯示在控制檯上,DEBUG激活或不激活。現在我必須考慮如果這個自動提交是我想要的。我想是的。

+0

只是好奇你有沒有在settings.py文件中設置你的可用主機? –

+0

好吧,是的,我想你的意思是ALLOWED_HOSTS列表/元組配置參數?其實(在開發機器上)我將它設置爲['*']。但我不確定這是否與此問題有關。 – gst

+0

是的,我猜不是。我不確定我是否見過將Debug設置爲false的sql錯誤。這真的很不尋常。 –

回答

0

好吧,我發現可能很好的修復。我在我的DATABASES配置中添加了'OPTIONS':{'autocommit':True,}。現在錯誤顯示在控制檯上,DEBUG激活或不激活。 現在我必須考慮這個自動提交是否是我想要的。我想是的。

相關問題