Django错误回溯未显示真正的错误

时间:2012-02-22 21:34:22

标签: python django traceback

在Django视图方法中,我有一些这样的代码:

x = my_dict['foo']

'foo'不在my_dict中,所以我得到了一个错误追溯屏幕,就像我应该的那样。

但是,错误屏幕声称错误在某些内部django模块中很深,而不是在我的代码中。这是追溯信息:

Traceback:
File "/usr/lib/python2.3/site-packages/django/core/handlers/base.py" in get_response
  99.                     response = callback(request, *callback_args, **callback_kwargs)

Exception Type: KeyError at /app/login/
Exception Value: 'foo'

为什么不向我展示我的view方法中的代码行?

2 个答案:

答案 0 :(得分:2)

我相信Django正在考虑错误,因为该视图没有返回有效的HTTPResponse并传达了该信息,而不是视图未传达响应的原因。我相信这是设计的。

要查看特定错误,请查看您的Web服务器的错误日志。

答案 1 :(得分:0)

它发生在我身上,因为django只在错误跟踪未完成之后向我显示完整的错误跟踪。

尝试转动DEBUG = True这将显示完整的错误日志。