0

在 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'

为什么它不向我显示我的视图方法中的代码行?

4

2 回答 2

2

我相信 Django 认为错误是视图没有返回有效的 HTTPResponse 并传达它,而不是视图没有传达响应的原因。我相信这是设计使然。

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

于 2012-02-22T21:43:45.473 回答
0

它发生在我身上,因为 django 只向我展示了一次完整的错误跟踪,然后在该错误跟踪未完成之后。

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

于 2014-07-04T09:52:41.790 回答