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

Django 随机URL返回错误代码500而不是404,django,error-handling,http-status-code-404,Django,Error Handling,Http Status Code 404,在我的URL.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,会

在我的URL.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错误页面


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

您的日志或管理员错误电子邮件应该给出500个服务器错误的原因

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


如果必须使用自定义500处理程序,请注意,不建议传递渲染请求-如果上下文处理器出现问题,则在尝试渲染500模板时会再次出现错误。

您说得对!我删除了处理程序,并将404.html和500.html直接放在projectname/static/templates中,现在一切正常!