所以,我开始学习用Python和后来的Django编写代码。第一次很难看回溯并实际弄清楚我做错了什么以及语法错误在哪里。现在已经过了一段时间,并且在某种程度上,我想我在调试我的Django代码时有一个例程。由于这是在我的编码经验的早期完成的,我坐下来想知道我是如何做到这一点是无效的,可以更快地完成。我经常设法找到并纠正我的代码中的错误,但我想知道我是否应该更快地做到这一点?我通常只使用Django启用时提供的调试信息。当事情最终按照我的想法结束时,我会在语法错误的情况下破坏代码流,并查看流程中该点的变量以找出代码,其中代码执行的操作不同于我想要的内容。但这可以改善吗?是否有一些好的工具或更好的方法来调试Django代码?
3 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
我非常喜欢Werkzeug的交互式调试器。它与Django的调试页面类似,只是在每个级别的回溯上都有一个交互式shell。如果您使用django-extensions,您将获得一个runserver_plus管理命令,该命令启动开发服务器并为您提供Werkzeug的异常调试器。
当然,您应该只在本地运行它,因为它为任何拥有浏览器的人提供了在服务器上下文中执行任意python代码的权限。
侃侃尔雅
TA贡献1801条经验 获得超16个赞
快速模板标签:
@register.filter
def pdb(element):
import pdb; pdb.set_trace()
return element
现在,在模板中,您可以执行{{ template_var|pdb }}并输入pdb会话(假设您正在运行本地开发服务器),您可以在其中检查element您的内容。
这是一种非常好的方式来查看对象到达模板时发生了什么。
添加回答
举报
0/150
提交
取消