Python版本:3.10
Django版本:4.1.3
404页面代码
urls代码全局查找调用404页面
views代码调用转到404页面
运行报错
RRORS:
?: (urls.E007) The custom handler404 view 'apps.users.views.handler_404' does not take the correct number of arguments (request, exception).
System check identified 1 issue (0 silenced).
报错的原因是Django的版本问题,在Django 1.11版本以前404和500的程序编写没有问题
Django 1.11版本之后
ender 加一个 status=404,500 需再加 exception 参数
代码:
def handler_404(request, exception=None): return render(request, "handler_404.html", status=404) def handler_500(request, exception=None): return render(request, "handler_500.html", status=500)
这样子报错就解决了,没问题了
,