为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Django中调试好方法?

如何在Django中调试好方法?

九州编程 2019-09-06 17:20:37
所以,我开始学习用Python和后来的Django编写代码。第一次很难看回溯并实际弄清楚我做错了什么以及语法错误在哪里。现在已经过了一段时间,并且在某种程度上,我想我在调试我的Django代码时有一个例程。由于这是在我的编码经验的早期完成的,我坐下来想知道我是如何做到这一点是无效的,可以更快地完成。我经常设法找到并纠正我的代码中的错误,但我想知道我是否应该更快地做到这一点?我通常只使用Django启用时提供的调试信息。当事情最终按照我的想法结束时,我会在语法错误的情况下破坏代码流,并查看流程中该点的变量以找出代码,其中代码执行的操作不同于我想要的内容。但这可以改善吗?是否有一些好的工具或更好的方法来调试Django代码?
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

我非常喜欢Werkzeug的交互式调试器。它与Django的调试页面类似,只是在每个级别的回溯上都有一个交互式shell。如果您使用django-extensions,您将获得一个runserver_plus管理命令,该命令启动开发服务器并为您提供Werkzeug的异常调试器。


当然,您应该只在本地运行它,因为它为任何拥有浏览器的人提供了在服务器上下文中执行任意python代码的权限。


查看完整回答
反对 回复 2019-09-06
?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

快速模板标签:


@register.filter 

def pdb(element):

    import pdb; pdb.set_trace()

    return element

现在,在模板中,您可以执行{{ template_var|pdb }}并输入pdb会话(假设您正在运行本地开发服务器),您可以在其中检查element您的内容。


这是一种非常好的方式来查看对象到达模板时发生了什么。


查看完整回答
反对 回复 2019-09-06
  • 3 回答
  • 0 关注
  • 770 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信