猿问

如何在Django中调试好方法?

所以,我开始学习用Python和后来的Django编写代码。第一次很难看回溯并实际弄清楚我做错了什么以及语法错误在哪里。现在已经过了一段时间,并且在某种程度上,我想我在调试我的Django代码时有一个例程。由于这是在我的编码经验的早期完成的,我坐下来想知道我是如何做到这一点是无效的,可以更快地完成。我经常设法找到并纠正我的代码中的错误,但我想知道我是否应该更快地做到这一点?


我通常只使用Django启用时提供的调试信息。当事情最终按照我的想法结束时,我会在语法错误的情况下破坏代码流,并查看流程中该点的变量以找出代码,其中代码执行的操作不同于我想要的内容。


但这可以改善吗?是否有一些好的工具或更好的方法来调试Django代码?


九州编程
浏览 824回答 3
3回答

繁星淼淼

我非常喜欢Werkzeug的交互式调试器。它与Django的调试页面类似,只是在每个级别的回溯上都有一个交互式shell。如果您使用django-extensions,您将获得一个runserver_plus管理命令,该命令启动开发服务器并为您提供Werkzeug的异常调试器。当然,您应该只在本地运行它,因为它为任何拥有浏览器的人提供了在服务器上下文中执行任意python代码的权限。

侃侃尔雅

快速模板标签:@register.filter def pdb(element):    import pdb; pdb.set_trace()    return element现在,在模板中,您可以执行{{ template_var|pdb }}并输入pdb会话(假设您正在运行本地开发服务器),您可以在其中检查element您的内容。这是一种非常好的方式来查看对象到达模板时发生了什么。
随时随地看视频慕课网APP
我要回答