首页 > 其他分享 >django抛出异常然后在axios里处理

django抛出异常然后在axios里处理

时间:2024-11-04 16:41:14浏览次数:1  
标签:rowList 抛出 request django cursor list axios names size

 

1.views.py代码

@csrf_exempt
def get_selectdata_by_sql(request):
    current = request.GET.get("current", 1)
    size = request.GET.get("size", 0)

    limit_size=50

    try:
        res_list = []
        request_dict = json.loads(request.body)
        # print(request_dict)
        runsql = request_dict.get("sql").replace(";", "") + ' limit  '+str(limit_size)
        print('runsql=', runsql)
        # 有值才处理
        with connection.cursor() as cursor:
            cursor.execute(runsql)
            col_names = [desc[0] for desc in cursor.description]
            print('col_names=', col_names)
            row = cursor.fetchall()
            rowList = []
            for list in row:
                tMap = dict(zip(col_names, list))
                rowList.append(tMap)

        # 总数
        total = rowList.__len__()

        if current and size:
            end = int(current) * int(size)
            start = (int(current) - 1) * int(size)
            rowList = rowList[start:end]

        for user in rowList:
            res_list.append(user)

        res = {
                "columns": col_names,
                "rows": res_list,
                "total": total,
                "result": True
        }
        return JsonResponse(res, safe=False)
    except Exception as e:
       #捕获异常并返回错误信息
        return JsonResponse({'error': str(e)}, status=400)

 

2.vue处理

 

3.效果展现

 

标签:rowList,抛出,request,django,cursor,list,axios,names,size
From: https://www.cnblogs.com/hxlasky/p/18525678

相关文章

  • 基于Django+Vue的图书借阅管理系统的设计与实现
    项目介绍这是一个基于Django+Vue开发的图书借阅管理系统。采用B/S架构,后端使用Python语言基于开发,前端使用Vue.js框架进行开发,数据库使用MySQL。整个系统包括前台和后台两个部分。系统演示基于Django+Vue的图书借阅管理系统系统功能模块前台功能模块(读者)登录注......
  • (开题报告)django+vue电影推荐系统APP源码+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景关于电影推荐系统的研究,现有研究多集中在推荐算法的优化、单一框架的实现等方面。专门针对django+vue组合框架构建电影推荐系统APP的研......
  • (开题报告)django+vue基于的商品销售信息系统源码+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着互联网技术的迅猛发展,电子商务在全球范围内蓬勃发展。关于商品销售信息管理系统的研究,现有研究主要以传统的销售模式与简单的信息......
  • (开题报告)django+vue面向高铁的旅客点餐系统与实现论文+源码
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于高铁旅客点餐系统的研究,现有研究主要以传统点餐模式或通用点餐系统为主,专门针对高铁场景下结合django+vue技术构建旅客点餐系统......
  • 基于Python+Django的汽车销售管理系统的设计与实现
    课题简介背景随着汽车行业的快速发展,汽车销售业务变得越来越复杂。汽车型号众多、配置多样,销售渠道也日益多元化,包括展厅销售、网络销售等。传统的汽车销售管理方式,如依靠纸质文件和简单的电子表格记录客户信息、车辆库存、销售订单等,已无法满足高效管理的需求。信息的分......
  • 基于Python+Django的人事管理系统的设计与实现
    课题简介背景在企业或组织的发展过程中,人事管理工作日益复杂。随着员工数量的增加、组织结构的多样化以及业务需求的不断变化,传统的人事管理方式面临诸多挑战。例如,员工信息的记录和更新依赖手工文档或简单电子表格,易出现信息不准确、不完整和更新不及时的问题。招聘、培......
  • (开题报告)django+vue校园二手交易app论文+源码
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今数字化时代背景下,高校作为知识创新与人才培养的摇篮,其内部经济活动日益频繁,尤其是学生对于二手物品的交换需求日益增长。传统的线下......
  • Django Swagger文档库drf-spectacular
    在使用DRF的时候,通常的文档有:默认文档RestFrameWork、CoreAPI、Swagger,Swagger是最流行的API文档库,在绝大多数服务端开发中都有用到,之前我们使用了CoreAPI来生成文档,一方面是它不够流行,没办法和其他工具结合,另一方面可能是我不熟悉,所有有些接口并不能按照我们的要求来使用。因此我......
  • (开题报告)django+vue停车场系统论文+源码
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着现代社会汽车保有量的不断增加,停车场的管理变得日益复杂和重要。关于停车场系统的研究,现有研究主要以传统的管理方式为主,如简单的人工......
  • 项目部署重要部分,axios二次封装,API接口统一管理
    5.10axios二次封装目的:1:使用请求拦截器,可以在请求拦截器中处理一些业务(开始进度条、请求头携带公共参数)2:使用响应拦截器,可以在响应拦截器中处理一些业务(进度条结束、简化服务器返回的数据、处理http网络错误)在项目中安装axiospnpmiaxios在src文件下新建util......