当前位置: 首页 > 面试题库 >

如何在Django中进行调试的好方法?

张唯
2023-03-14
问题内容

因此,我开始学习使用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,你想也想看看IPDB使用IPython中进行调试。



 类似资料:
  • 我的代码在我的笔记本电脑上传递所有的UT/it,但在github CI中遇到错误,这让我非常困惑。您介意帮助使用一些方法在github CI中进行调试吗?或者使代码在本地运行与GitHub相同?

  • 问题内容: 我知道如何使用PyCharm(工具->运行manage.py Task)运行命令,但是我也想调试它们,包括我的命令和第三方应用程序的命令。 问题答案: 您可以通过在“运行/调试配置”菜单上创建自定义Django服务器条目,在PyCharm中调试自定义Django admin / management命令: 点击。 单击加号,然后选择。 根据需要填写,清除和字段,选中并在复选框右侧输入命

  • 开发 Service Worker 的过程中,我们如何让我们的开发更加高效并且准确的找出 bug 所在呢?我们在这一章专门讲一讲如何调试 Service Worker。 Service Worker 作为独立于主线程的独立线程,在调试方面有其实和常规的 JavaScript 开发类似,我们关注的点大概有如下几点: 代码是否有报错 Service Worker 能否顺利更新 在不同机型上的兼容性问题

  • 我陷入了单元测试场景的一个基本问题,并将感谢帮助。 我有一个类,它调用在DB中将标志设置为true。 我的测试: 我被要求测试并检查是否正在使用相关数据调用。 由于返回类型无效,我如何测试它?

  • 我正在使用eclipse并在Java中编程。有时我遇到一个nullPointerException会困扰我好几个小时。有没有更好地调试nullPointerExceptions,弄清楚什么是变量值,以及其他会导致空指针异常的东西。

  • 问题内容: 我是Visual Studio用户,习惯于调试断点。我现在在Linux环境中工作,并且正在使用Eclipse作为IDE。我是linux和eclipse的新手。我不知道如何在Eclipse中使用gdb。我尝试在命令行中使用gdb,但它并不像拥有UI那样容易。 如何在Eclipse中使用gdb? 问题答案: 以下说明适用于Eclipse 3.5(Galileo)。对于3.6(Helios)