Django 异常处理
我们新建一个py文件
# 在restful中导入exception_handler from rest_framework.views import exception_handler from django.db import DatabaseError from rest_framework.response import Response from rest_framework import status import logging logger = logging.getLogger("django") # 与settings中一致 def custom_exception_handler(exc, context): """ 自定义的异常处理 :param exc: 本次请求发送的异常信息 :param context: 本次请求发送异常的执行上下文【本次请求的request对象,异常发送的时间,行号等....】 :return: """ response = exception_handler(exc, context) if response is None: """来到这只有2中情况,要么程序没出错,要么就是出错了而Django或者restframework不识别""" view = context['view'] if isinstance(exc, DatabaseError): # 数据库异常 """有5个方法发debug info error critical warning""" logger.error('[%s] %s' % (view, exc)) response = Response({'message': '服务器内部错误,请联系客服工作人员!'}, status=status.HTTP_507_INSUFFICIENT_STORAGE) return response
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2018-11-12 爬虫详解