通过Django开发服务器捕获未处理的异常

0 投票
1 回答
1275 浏览
提问于 2025-04-15 13:30

我想找一种方法,在Django的开发服务器中,能让服务器在遇到未处理的异常时自动停止,就像在ipython控制台中的pdb模式一样。

我知道可以在代码中加入import pdb; pdb.set_trace()这行代码来让应用停止。但是这对我没什么帮助,因为抛出异常的那行代码被调用的次数太多了。所以我无法找到确切的条件来设置一个条件断点。

这可能实现吗?

谢谢...

1 个回答

2

你可以把 sys.excepthook 设置成一个函数,这个函数里面可以写 import pdb; pdb.pm(),具体可以参考这个教程

撰写回答