1

我调试 django 应用程序并希望在发生异常时暂停代码执行,光标指向代码中有问题的位置。django 的漂亮 HTML 显示会有所帮助,但不是强制性的。我的 IDE 是 PyCharm。

如果我将 pycharm 设置为在异常终止时挂起,那么我永远不会捕获它,因为 django 使用 HTML 调试信息处理异常并且异常永远不会终止。在 settings.py 中设置 DEBUG_PROPAGATE_EXCEPTIONS = True 会导致 HTML 调试信息消失,但执行也不会终止。

如果我将 pycharm 设置为在引发异常时挂起,那么我必须在 py 内部传递所有现有异常,例如 copy.py、decimal.py、gettext.py 等,这很不方便(其中有很多我永远无法达到由我的代码引起的异常)。

如果我将“临时”设置设置为在给定断点(我将其放置在 settings.py 的最后一行)之后发生的异常引发时挂起,则 django 服务器不会启动。

在此先感谢您的帮助。

4

1 回答 1

0

这应该在 PyCharm 中自动发生。您需要做的是不设置断点,而是作为调试运行(单击绿色错误图标)。当异常发生时,执行应该自动停止。

于 2013-10-29T12:09:43.057 回答