Django 框架全局捕捉异常

项目结构:
在这里插入图片描述

中间件文件:

# 定义中间件类,处理全局异常
class ExceptionTestMiddleware(MiddlewareMixin):
    # 如果注册多个process_exception函数,那么函数的执行顺序与注册的顺序相反。(其他中间件函数与注册顺序一致)
    # 中间件函数,用到哪个就写哪个,不需要写所有的中间件函数。
    def process_exception(self, request, exception):
        '''视图函数发生异常时调用'''
        print(request,exception)
        return HttpResponse(exception,status=403)

settings 配置:
在这里插入图片描述
views:

def get_you(request):
    if request.method == 'GET':
        num = request.GET.get('num')
        a = 1 + num
        return HttpResponse(f'{a}')

最后报错:
在这里插入图片描述


版权声明:本文为weixin_43835542原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。