2013-10-29 26 views
0

我調試django應用程序,並希望在光標指向代碼中存在問題的地方時發生異常時暫停代碼執行。漂亮的django HTML顯示將會有所幫助,但不是強制性的。我的IDE是PyCharm。PyCharm中Django應用程序引起的異常暫停

如果我設置pycharm在終止異常時暫停,那麼我從來沒有捕獲它,因爲django使用HTML調試信息處理異常,並且異常從不終止。在settings.py中設置DEBUG_PROPAGATE_EXCEPTIONS = True會導致HTML調試信息消失,但執行不會終止。

如果我設置pycharm在異常引發時暫停,那麼我必須傳遞py內部中的所有現有異常,如copy.py,decimal.py,gettext.py等,這很不方便(有太多其中,我永遠無法達到由我的代碼造成的異常)。

如果我設置「臨時」設置暫停在給定斷點後發生的異常(我將它放在settings.py的最後一行),那麼django服務器不會啓動。

在此先感謝您的幫助。

回答

1

這應該在PyCharm中自動發生。你需要做的是設置沒有斷點,但作爲調試運行(點擊綠色的錯誤圖標)。發生異常時,執行應該自動停止。