我按照文档的步骤逐步搜索,并在任何地方搜索解决方案,但我的自定义不起作用。我将詹戈2.2与Python 3.8一起使用。handler500
这是我 urls.py:
urlpatterns = [
# some urls
]
handler500 = "path.to.my.handler"
我的处理程序:
def handler500(request, exception=None, *_, **_k):
print("yeah I got called")
return render(request, "my_template.html", {
"exception": exception
})
我的观点:
def example_view(request):
# I tried all of these
return HttpResponseServerError()
return HttpResponse(status=500)
raise Exception("There was an error") # This just shows: "A server error occurred. Please contact the administrator." in the browser.
raise HttpResponseServerError() # This shows the same message as above.
a_typo # This typo also shows the same message as above.
为什么这些错误中的任何一个都不显示我的模板?处理程序在任何时候都不会被执行。该函数从未被调用。print()
编辑我设置了一个404处理程序并对其进行了测试,它工作得很好。为什么不是500?
DIEA
HUH函数
慕丝7291255
相关分类