有没有办法以某种方式跟踪视图的导入?我想找到哪一个被破坏而且在某些情况下不导入(这导致django中所有解析模式的url都停止工作)。
答案 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
然后尝试加载有问题的网页。然后,您应该能够看到错误是什么并修复它。