drf自定义异常

  • 创建一个文件夹custom_exception
from rest_framework.views import exception_handler


def custom_exception_handler(exc, context):
    response = exception_handler(exc, context)

    if response is not None:
        response.data['code'] = response.status_code
        response.data['message'] = response.data['detail']
        response.data['data'] = {}
        del response.data['detail']  # 删除detail字段

    return response

在setting里面进行配置

'EXCEPTION_HANDLER': (
        'app06.custom_exception.custom_exception_handler'
)
发布了32 篇原创文章 · 获赞 2 · 访问量 233

猜你喜欢

转载自blog.csdn.net/qq_33759361/article/details/104811885