1.将项目中的settings.py中的DEBUG=False,ALLOWED_HOSTS = ['localhost']
2.在项目settings.py中TEMPLATES列表中的DIR定义的路径下创建 错误代码.html,如'400.html'。
3.在 views.py中(任意app的都可以),定义相应的view方法,需要注意的是,同一般的view方法不一样,除了'request'参数,还需要定义'exception'参数,详见https://docs.djangoproject.com/en/3.1/ref/urls/#django.conf.urls.handler400
def bad_request(request,exception): values_for_template={} return render(request,'400.html',values_for_template,status=400)
4.在项目的urls.py中添加 ‘handler400='banners.views.bad_request',即将错误代码与自定义函数绑定。
5.在views.py中定义一个调用该错误的方法来进行测试:
def index(request):
raise SuspiciousOperation
6.测试