我调试 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 服务器不会启动。
在此先感谢您的帮助。