位置: 编程技术 - 正文

Django接受前端数据的几种方法总结(django 接收前端的json)

编辑:rootadmin

推荐整理分享Django接受前端数据的几种方法总结(django 接收前端的json),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:django 接收前端的json,python接收前端数据,django接收post过来的数据,django 接收前端的json,django前端传参,django怎么获取前端参数,django怎么获取前端参数,django接收前端数据,内容如对您有帮助,希望把文章链接给更多的朋友!

背景

测试工具箱写到一半,今天遇到了一个前后端数据交互的问题,就一起做一下整理。

环境

--------------------------------------------------------

版本相关

操作系统:Mac OS X EI Caption

Python版本:2.7

IDE:PyCharm

Django: 1.8.2

---------------------------------------------------------

注: 我测试的是Get方法,POST方法也同样适用

字符型

字符型的数据相对好获取,前端传递的方法如下:

在Django的后端只要使用exporttype = request.GET.get("exporttype")

就能正常的获取到这个数据了。

注意: 在Python2.7中数据是unicode编码的,如果要使用,有时候需要进行转str

结果示例:

Excle <type 'unicode'>

数组型

Django接受前端数据的几种方法总结(django 接收前端的json)

获取数组型的数据如果使用获取字符串的数据的方法,打出的结果是None。我们要使用这个方法:

bugids = request.GET.getlist("bugids[]")

这样获取的数据就是数组类型。

注意: 获取的数组中的元素是unicode编码的,在某些时候使用需要转编码

结果示例:

&#;传递的url

&#;获取的数据

字典型

字典型数据其实可以当成字符串数据来处理,获取到对应字符串后使用JSON模块做一下格式化就行了。

对于前端来说,传递字典型的数据就是传递JSON数据,所以使用的方法是:

"test": JSON.stringify({"test": "test"})

结果示例:

{"test":"test"} <type 'unicode'>

相关源码

&#;Get方法

Get方法是wsgi里面的一个方法。

最终返回的是一个http.QueryDict(raw_query_string, encoding=self._encoding)http的原始数据,而QueryDict继承于MultiValueDict ,所以我们直接看MultiValueDict就好了。

&#;MultiValueDict

其实源码看起来并不难。

getlist方法也就是把数据全部整合一下,返回回来。

以上这篇Django接受前端数据的几种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

浅谈Python爬取网页的编码处理 背景中秋的时候,一个朋友给我发了一封邮件,说他在爬链家的时候,发现网页返回的代码都是乱码,让我帮他参谋参谋(中秋加班,真是敬业==!),其

基于Python的接口测试框架实例 背景最近公司在做消息推送,那么自然就会产生很多接口,测试的过程中需要调用接口,我就突然觉得是不是可以自己写一个测试框架?说干就干,由

Python+MongoDB自增键值的简单实现 背景最近在写一个测试工具箱,里面有一个bug记录系统,因为后台我是用Django和MongoDB来实现的,就遇到了一个问题,要如何实现一个自增的字段。传统

标签: django 接收前端的json

本文链接地址:https://www.jiuchutong.com/biancheng/383449.html 转载请保留说明!

上一篇:Python多维/嵌套字典数据无限遍历的实现(python 嵌套)

下一篇:浅谈Python爬取网页的编码处理(python3.9爬取网页教程)

  • 耕地占用税的征收标准
  • 员工外出办事报备制度
  • 费用计入什么会计科目
  • 抵扣的发票可以部分红冲吗
  • 工程保险谁负责
  • 银行提备用金怎么提
  • 分公司企业所得税汇总缴纳还是单独缴纳
  • 高速公路上的机电一体化有哪些
  • 收购公司财务怎么交接
  • 开票金额比实际金额多
  • 无货源发货如何填写物流单
  • 资产的计量属性主要包括哪些
  • 工程毛利为亏损的原因
  • 股权交易要不要缴纳印花税?
  • 农产品没有进项税怎么算
  • 个人银行卡流水达到多少要交税
  • 离职后绩效奖金应该按照整月发吗
  • 在建工程预估转入固定资产怎么做凭证
  • 路由器管家怎么登录
  • 利润总额和净利润的区别
  • 去年的发票今年怎么做会计分录
  • 收到厂家返利怎么做账务处理
  • windows10什么时候上市
  • vuecli报错
  • 金银首饰在哪个软件买
  • 前期做了无票收入,后期怎么填写
  • 税务申报逾期罚款不交
  • 常用的前端大屏软件
  • vue.js前端开发快速入门与专业应用
  • 无形资产租金计入什么会计科目里
  • html中的标签有哪些
  • winform开发技术有哪些
  • 律师事务所主要业务范围介绍
  • 如何升级智慧中小学app
  • 什么是累积优先股
  • 企业所得税季度预缴怎么计算
  • 企业股东分红可抵税吗
  • 资产减值损失属于什么科目
  • mysql 执行动态语句
  • 数据库参数错误
  • 个税专项附加扣除标准2023
  • 什么叫生活补助
  • sql server触发器在哪里?
  • 无法收回的应收账款怎么做分录
  • 记账凭证错误要重开吗
  • 利息收入应该填什么科目
  • 顾客抽奖奖项名称
  • 租赁收入相关的会计准则
  • 预付款开票货还没发
  • 政府补贴项目需要审批吗
  • 现金支付货款怎么做账
  • 股票交易费用计入股票成本吗
  • 主营业务成本和其他业务成本区别
  • 滞留专票会有什么风险
  • 怎么设置库存限额
  • sql server 3417错误
  • sql server日期函数有哪些
  • ntfs跟fat32
  • ubuntu系统中文
  • mac系统 硬盘
  • rsrcmtr.exe - rsrcmtr是什么进程 有什么用
  • win8怎么安装微信
  • neoCapture.exe - neoCapture是什么进程 有什么用
  • win8用户账户控制如何解除
  • win10内置杀毒
  • 两种方法教你锁门
  • win8如何安装
  • 学习名言警句 励志
  • Android 判断是否打开了微信
  • unity3d 脚本
  • jquery warp
  • 解决的英文
  • android ui开发
  • android的图片文件保存在工程的哪个文件夹
  • JavaScript For Beginners(转载)
  • 可以抵扣的消费税项目
  • 税务局要求补上年房租开票
  • 怎样在电子税务局申报社保
  • 地铁发票如何取得
  • 2020江苏省禁钓规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设