位置: 编程技术 - 正文
推荐整理分享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'>
数组型
获取数组型的数据如果使用获取字符串的数据的方法,打出的结果是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爬取网页教程)
友情链接: 武汉网站建设