Django中自定义错误处理

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.测试

##### 愿你一寸一寸地攻城略地,一点一点地焕然一新 #####
原文地址:https://www.cnblogs.com/johnyang/p/13584840.html