Django导入ipdb; ipdb.set_trace(); 注释后仍想运行调试器,为什么?
我在使用IPDB的时候遇到了问题。我在不需要它的时候把它注释掉了,但每次我刷新网页的时候,调试器还是会自动启动。我必须刷新至少两次,才能让Django不进入调试模式。
另外,我还经常遇到一个错误:error: [Errno 32] Broken pipe
(如果这有关系的话,我是在基于Vagrant的虚拟机中运行的)
1 个回答
1
我会确保已经关闭了runserver或gunicorn,然后干净利落地重新启动它,这样可以确保没有任何线程还在运行ipdb。(比如,如果你在使用django-devserver的话,它是多线程的)