首页 > 其他 > 详细

Django中自定义错误处理

时间:2020-08-30 13:53:56      阅读:67      评论:0      收藏:0      [点我收藏+]

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

技术分享图片

Django中自定义错误处理

原文:https://www.cnblogs.com/johnyang/p/13584840.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!