随机 URL 返回错误代码 500 而不是 404



在我的urls.py文件中,我有以下内容:

def error_404(request): return render(request, 'shop/errors/404.html')
def error_500(request): return render(request, 'shop/errors/500.html')
handler404 = error_404
handler500 = error_500

但是,当我输入随机 url(如"mysite.com/lhazeglazd"(时,会返回一个 500 错误页面。

是什么导致 500 错误覆盖我的 404 错误?

您的日志或管理员错误电子邮件应提供 500 服务器错误的原因。

请注意,在这种情况下,您不需要自定义 404 和 500 处理程序。默认情况下,默认处理程序会查找404.html500.html,因此您只需将模板向上移动几个目录。

如果必须具有自定义 500 处理程序,请注意,不建议传递要呈现的请求 - 如果上下文处理器出现问题,则在尝试呈现 500 模板时将再次出现错误。

最新更新