Django 框架全局捕捉异常

tech2023-06-06  117

项目结构:

中间件文件:

# 定义中间件类,处理全局异常 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}')

最后报错:

最新回复(0)