首页 > 其他分享 >django自定义错误补获

django自定义错误补获

时间:2023-08-03 11:57:26浏览次数:33  
标签:exception exc 自定义 rest django handler import 补获 response

settings.py

REST_FRAMEWORK = {
    'EXCEPTION_HANDLER': 'xxx.custom_exception_handler',
}

新建.py文件,名称任意

 xxx.py

from django.db import DatabaseError
from rest_framework import status
from rest_framework.response import Response
from rest_framework.views import exception_handler as drf_exception_handler


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

    if response is None:
        view = context['view']  # 出错的方法或者函数名称
        if isinstance(exc, DatabaseError):
            print('[%s]: %s' % (view, exc))
            response = Response({'detail': '服务器内部错误'}, status=status.HTTP_507_INSUFFICIENT_STORAGE)

    return response

 

标签:exception,exc,自定义,rest,django,handler,import,补获,response
From: https://www.cnblogs.com/vPYer/p/17602918.html

相关文章

  • Django----三种返回值
    1、return render(request,'login.html')返回HTML的内容给前端浏览器2、returnredirect('/register/')重定向前端到url=register3、return HttpResponse(dl_len)django想前端返回json数据......
  • 【快应用】同时传递事件对象和自定义参数 ,无法正确接收事件对象
     【关键词】事件绑定、自定义参数、事件对象【问题背景】在快应用中采用如下方式绑定组件的事件方法,同时传递事件对象和自定义参数,发现回调方法中没有正确接收到事件对象。问题代码如下:<template><!--Onlyonerootnodeisallowedintemplate.--><divclass="contain......
  • python django中的权限控制
    权限控制基于form组件实现1.配置文件编写权限关系表有权限控制,意味着要登录,需要提前把登录页面放到白名单,在setting.py文件写入白名单内的路径不做访问控制和登录认证WHITE_URL=["/web/login/","/web/sms_login","web/sms_send","/web/logout/"]在setting.py文件写......
  • 前端vue uni-app自定义精美海报生成组件
    在当前技术飞速发展的时代,软件开发的复杂度也在不断提高。传统的开发方式往往将一个系统做成整块应用,一个小的改动或者一个小功能的增加都可能引起整体逻辑的修改,从而造成牵一发而动全身的情况。为了解决这个问题,组件化开发逐渐成为了一种趋势。通过组件化开发,我们可以实现单独开......
  • 模型:Django与Mysql交互
     1、创建数据库用户前提是已经在本机或者服务器上安装了mysql。createdatabaseslw;createuser'slw'@'%'identifiedby'pwd'grantallprivilegesonslw.*to'slw'@'%'identifiedby'pwd'withgrantoption;flushprivile......
  • FD.io VPP自定义插件
    [email protected],2023Description自定义插件的方法虽然VPP已经基本满足了路由转发需要,但是用它肯定还有其它原因:自定义扩展功能。1.环境及版本$sudovppctl#或者makerunDBGvpp#showversionvppv23.06-releasebuiltbyXX......
  • Python基础day57 Django模板继承和模型层
    模板之标签就是在模板里面使用流程控制:if、else、elseif、for标签看起来是这样的:{%tag%}for标签{%forpersoninperson_list%}{{forloop}}<p>{{person.name}}</p>{%endfor%}{%forpersoninperson_list%}{#判断list是否有值,没有就走empty#}......
  • Django之models模型层、测试环境的搭建
    一、models层中常见的几种查询方法1、2、  二、测试环境的搭建1、app应用中默认有一个tests.py的测试文件,拷贝manage.py的内容如下到tests.py中此时这个测试文件就能使用django环境了importosimportsysif__name__=='__main__':os.environ.setdefault('DJA......
  • Java中自定义注解
    1.注解的作用提供元数据信息编译时检查运行时处理代码分析与框架集成2.基本步骤1.使用@interface关键字定义一个注解类型public@interfaceAnnotationDemo{//注解成员Stringvalue();intnum()default0;}2.在注解类型中定义成员变量,该注解使用时可以设置这......
  • 直播商城系统源码,自定义View实现方向控制控件,可拖拽中间圆
    直播商城系统源码,自定义View实现方向控制控件,可拖拽中间圆 publicclassDirectionViewextendsViewimplementsView.OnTouchListener{  privateintwidth;  privateintheight;  privateinthalfWidth;  privateinthalfHeight;  privateintsmal......