所以,我开始学习用Python和后来的Django编码。第一次很难查看回溯并实际上找出我做错了什么以及语法错误在哪里。现在已经过去了一段时间,而且在此过程中,我想我已经有了一个调试 Django 代码的例程。由于这是在我的编码经验早期完成的,所以我坐下来想知道我是如何做到这一点的是无效的,并且可以更快地完成。我通常设法找到并纠正我的代码中的错误,但我想知道我是否应该更快地做到这一点?
我通常只使用 Django 在启用时提供的调试信息。当事情真的像我想的那样结束时,我会因语法错误而破坏代码流,并查看流中那个点的变量以找出代码在哪里做了我想要的以外的事情。
但这可以改善吗?是否有一些好的工具或更好的方法来调试你的 Django 代码?
有很多方法可以做到这一点,但最直接的方法是简单地使用Python 调试器。只需将以下行添加到 Django 视图函数中:
import pdb; pdb.set_trace()
要么
breakpoint() #from Python3.7
如果您尝试在浏览器中加载该页面,浏览器将挂起,并提示您对实际执行的代码进行调试。
但是还有其他选择(我不推荐它们):
* return HttpResponse({variable to inspect}) * print {variable to inspect} * raise Exception({variable to inspect})
但是对于所有类型的 Python 代码,强烈建议使用 Python 调试器 (pdb)。如果您已经进入 pdb,您还想看看使用 ipython 进行调试的 IPDB。