Django process_exception 异常中间件
class BaseResp: # 基础的返回值类 def __init__(self, code, msg, data): self.code = code self.msg = msg self.data = data if data else dict() def json_resp(code=0, msg="成功", data=None): return JsonResponse(BaseResp(code, msg, data).__dict__) # 防止项目出错, 定义的全局的try except (中间件, 注册在最上面) class ViewErrorMiddleware(MiddlewareMixin): def process_exception(self, request, exception):
logger.error("视图出错: ", exc_info=1)
return json_resp(-13, "未知错误, 请联系管理员")
还可以通过log监控整个代码的运行