我无法让Django自定义错误页面工作[duplicate]

gzszwxb4  于 2023-01-10  发布在  Go
关注(0)|答案(1)|浏览(101)
    • 此问题在此处已有答案**:

(19个答案)
昨天关门了。
我正在尝试让自定义错误页面(404 & 500)在我的Django应用程序中工作。
到目前为止,我有以下内容:
urls.py

handler404 = views.error_404
handle500 = views.error_500

views.py

def error_500(request, exception):
    return render(request, '500.html', status=500)

def error_404(request, exception):
    return render(request, '404.html', status=404)

调试设置为FALSE。
但是,当我尝试访问错误页面时,我得到以下错误:
"发生服务器错误。请与管理员联系。"
这(显然)不是我的错误模板。
任何帮助感激不尽!

ui7jx7zq

ui7jx7zq1#

您的urls.py文件中有拼写错误。请使用:

handler500 = views.error_500

取代:

handle500 = views.error_500

下面是Django文档链接,可以了解更多细节。PS:您也可以像这样将自定义视图的路径作为字符串传递。

handler500 = "your_app.views.error_500"

这只是一个偏好的问题。

相关问题