如何在Django中跟踪视图的导入

时间:2009-05-26 15:44:08

标签: django

有没有办法以某种方式跟踪视图的导入?我想找到哪一个被破坏而且在某些情况下不导入(这导致django中所有解析模式的url都停止工作)。

4 个答案:

答案 0 :(得分:3)

非常惊人,没有人建议pdb。将以下内容置于代码的战略要点:

import pdb;pdb.set_trace()

当执行到达该点时,开发服务器将进入shell,您可以在其中检查变量值,跟踪执行等。

它的工作方式类似于标准shell(使用您喜欢的任何python命令),但也有一些特殊的命令可以让您控制执行。例如next将转到下一行(处理上一行)。 continue将继续执行,直到下一个断点等(full list of pdb commands

答案 1 :(得分:0)

你得到堆栈跟踪吗? DEBUG设置为True吗?

答案 2 :(得分:0)

好的,可以写一下

python -v manage.py <whatevercommand>

并在生成的日志中搜索错误。

答案 3 :(得分:0)

我假设这意味着您收到了501服务器错误?

如果您正在使用Apache Web服务器,则可以使用ErrorLog directive将其设置为在网站配置中记录python错误:

ErrorLog /tmp/django_errors.log

然后在终端(或通过ssh):

tail -f /tmp/djanogo_errors.log

然后尝试加载有问题的网页。然后,您应该能够看到错误是什么并修复它。