Django导入ipdb; ipdb.set_trace(); 注释后仍想运行调试器,为什么?

0 投票
1 回答
1178 浏览
提问于 2025-04-18 04:52

我在使用IPDB的时候遇到了问题。我在不需要它的时候把它注释掉了,但每次我刷新网页的时候,调试器还是会自动启动。我必须刷新至少两次,才能让Django不进入调试模式。

另外,我还经常遇到一个错误:error: [Errno 32] Broken pipe

(如果这有关系的话,我是在基于Vagrant的虚拟机中运行的)

1 个回答

1

我会确保已经关闭了runserver或gunicorn,然后干净利落地重新启动它,这样可以确保没有任何线程还在运行ipdb。(比如,如果你在使用django-devserver的话,它是多线程的)

撰写回答