使用 django 1.11,我定义了一个自定义 404 处理程序,通过在我的主要 URLs.py 中编写:
handler404 = 'myApp.views.myError'
该函数myError()
如下所示:
def myError(request):
#errorMsg=request.error_404_message
return render(request,'404.html')
这个功能在我调用时起作用raise Http404("My msg")
。但是,当我尝试获取Http404
调用传递的消息时(请参阅 myError 中的注释部分),我的代码崩溃:
服务器错误 (500)
我怎样才能得到错误信息?我读了很多关于它的问题,但大多数答案是指在 html 文件中获取消息,而不是在自定义 python 错误处理函数中获取消息。
编辑:问题是,我看不到调试页面,因为错误显然仅在调用 myError() 时发生,并且仅debug=False
在设置中才会发生。