如何设置Django`Debugger`时间?

时间:2018-06-01 14:19:59

标签: python django python-3.x django-rest-framework django-views

Django调试器为import pdb; pdb.set_trace()

有时我们会在服务器上推送代码而不从代码中删除debugger

在这种情况下,当我们请求视图(视图包含debugger)时,页面将不会加载,浏览器将因为该调试器而挂起。

所以我的问题是。

  

我可以设置debugger时间

  

几分钟后如何避免debugger

这是一个例外情况,因为我们总是检查代码,但有时我们错误地错过了它。

我该如何完成这项任务?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您使用的是python 3.7+,则可以使用内置函数breakpoint()。可以通过设置环境变量PYTHONBREAKPOINT

来修改此功能的特定效果。

breakpoint()的默认行为是使用pdb.set_trace(),但是您可以改用third party debugger

如果设置PYTHONBREAKPOINT=0,则debugger()函数将不执行任何操作(立即返回)

如果您未使用python 3.7,则可以查看有关禁用pdf.set_trace()的问题 how to disable pdb.set_trace() without stopping python program and edit the code