django逐步完成代码

时间:2010-12-03 17:34:03

标签: django debugging

是否有可能在django中逐步执行代码(我的意思是在调试时单步执行)

3 个答案:

答案 0 :(得分:5)

是的,您可以使用Python调试器模块pdb来实现。我之前在博客上介绍了debugging Django applications的主题。简而言之,如果您使用的是Django开发服务器,则可以通过在视图代码中要在其中开始调试的任何位置放置带有语句import pdb; pdb.set_trace()的断点,然后逐步执行Django应用程序。通过在运行Django开发服务器的shell上调用的调试器。

答案 1 :(得分:3)

是的,只要您在开发服务器中运行。

如果是这样,只需将其放入您想要停止的代码中:

import pdb; pdb.set_trace()

您将被转移到控制台上的调试器中,从那里您可以直接进入心脏的内容。

答案 2 :(得分:1)

为了解决调试问题,而不是在框架本身中进行基于步骤的调试,在Django社区中提供单元测试更为可取。如果您正在构建模块,Django provides facilities to test applications。对于逐步调试,您可能需要一个IDE来处理它:AFAIK Django没有提供这样做的工具。