前后端传输数据的编码格式---urlencoded,formdata, json这三种格式的详解
0. 前后端传输数据的编码格式的总结
ps:我们只对request.POST进行介绍
1. urlencoded(Content-Type:application/x-www-form-urlencoded)
a. 格式(跟request.GET的参数非常像):
username=dbj&password=123&file=1755041963.jpeg.jpeg
b. 默认使用:
form表单&ajax,都默认的urlencode编码格式
c. django对urlencoded的处理:
django后端,针对符合urlencoded编码格式的数据,都会自动,帮你解析封装到request.POST中
d. django后端获取数据的模样:
<QueryDict: {'username': ['dbj'], 'password': ['123'], 'file': ['1755041963.jpeg.jpeg']}>
ps:补充QueryDict
a. 本质上继承了原生的dictb. 字典能干的他都可以,字典不能干的,他基本上都不行c. 就把他当成普通字典使用即可,中括号取值/赋值,get取值
2. formdata(Content-Type:multipart/form-data)
a. 格式
类似与二进制的格式(在浏览器上看不到)
b. 默认使用:
无,一般我们上传文件的时候,使用该编码格式,在form表单里面添加一个属性即可
enctype="multipart/form-data"
c. django对formdata的处理:
如果你把编码格式改成formdata,
那么针对普通的键值对,还是解析到request.POST中,而将文件解析到request.FILES中
d. django后端获取数据的模样:
<QueryDict: {'username': ['dbj'], 'password': ['123']}>
<MultiValueDict: {'file': [<InMemoryUploadedFile: 1755041963.jpeg.jpeg (image/jpeg)>]}>
ps:补充MultiValueDict
a. 类似于字典,但是只能get获取里面的文件
3. json
a. 格式
{"username": "dbj", "password": "123"}
b. 默认使用:
一般前后端进行分离开发的时候,使用该格式
c. django对json的处理:
django后端不会帮你处理json格式数据需要你自己去request.body获取并处理
在request.bdy里面取出来的是bytes类型的,需要自己手动解码,反序列化
前后端传输数据的编码格式---urlencoded,formdata, json这三种格式的详解相关推荐
- Python Day 67 Dango框架图解(总结)、Wsgiref和uwsgi、前后端传输数据的编码格式、From表单和Ajax方式在前端往后端发送文件、补充一下页面清缓存...
##Django框架图解 ##前后端传输数据的编码格式 #前后端传输数据的编码格式1.urlencoded 2.formdata 3.application/json ##From表单和Ajax方式在 ...
- java 数据格式校验_Java对json是否合法进行格式校验详解
/** * 用于校验一个字符串是否是合法的JSON格式 * */ import java.text.CharacterIterator; import java.text.StringCharacte ...
- Web框架之Django_07 进阶操作(MTV与MVC、多对多表三种创建方式、前后端传输数据编码格式contentType、ajax、自定义分页器)
阅读目录 一.MVC与MTV 二.多对多表的创建 三.ajax,前后端传输编码格式contentType 四.批量插入数据与自定义分页器 摘要 MTV与MVC 多对多表三种创建方式 ajax ,前后端 ...
- js中将字符串转换成json的三种方式
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐 ...
- php json.parse,JSON.parse()与JSON.stringify()和eval()使用方法详解
这次给大家带来JSON.parse()与JSON.stringify()和eval()使用方法详解,JSON.parse()与JSON.stringify()和eval()使用的注意事项有哪些,下面就 ...
- php jwt token 解析,JSON Web Token(JWT)入坑详解
JSON Web Token(JWT)入坑详解 龙行 PHP 2019-6-17 1651 0评论 /** JWT生成类 **/ class Jwt { private $al ...
- Python数据处理(一):处理 JSON、XML、CSV 三种格式数据
Python 数据处理系列博客来啦! 本系列将以<Python数据处理>这本书为基础,以书中每章一篇博客的形式带大家一起学习 Python 数据处理.书中有些地方讲的不太详细,我会查阅其他 ...
- JAVA json 三种格式
json三种格式 JSONObject jsonParam = new JSONObject();//第一种jsonParam.put("name", poolname);json ...
- 使用SpringBoot编写电脑商城项目笔记(每一步都详细记录,前后端数据交互使用html+ajax+json)
项目环境 JDK1.8 Maven3.8.3 Tomcat9.0.54 Mysql8.0 技术栈:springboot+mybatis+mysql+html+javascript+css+json+j ...
最新文章
- 上线前一个小时,dubbo这个问题可把我折腾惨了
- SmartGit 过期解决方案之 非商业版本安装使用
- 快速上手,使用 Kotlin 把支付宝小程序装进自己的 App
- 【windows】windows 11 安装解决 这台电脑无法运行 Windows 11
- ros怎么跑小车_ROS坐标转换讲解 | Autolabor Simulation
- RabbitMQ 安装 rabbitmq_delayed_message_exchange插件
- visio2016无法卸载和安装
- JavaScript高级程序设计读书笔记--语言基础
- java 可达性算法实现,垃圾标记阶段算法之可达性分析算法
- 抽奖随机滚动_如何在party上用来宾的照片抽奖
- robots.txt存放的位置robots.txt文件的作用及写法 (搜索引擎)
- 三星i919u android 6,SCH-I919U
- 图的深度遍历(邓俊辉版)
- 组装服务器实训总结,计算机组装与维护实训总结
- 牛转乾坤,管理者必读这10本书
- 在VMware 14虚拟机下,ndn-cxx和NFD平台搭建
- 图像校正:霍夫直线校正
- 618电商平台鏖战,天猫618才是绝对主场
- 马尔科夫链的一个应用实例
- GoldWave 音频截取工具
热门文章
- cookie的作用之一——登录
- Android hook、检测及对抗相关
- Android所有小部件列表页面,伟大的Android时钟小部件列表,以帮助您了解时间 | MOS86...
- 电子产品使用感受之----AirPods的一天使用体验分享
- clickonce 解决用户强制更新
- VLAN实验——华为
- 如何用scrm企业微信管理系统改善客户管理?
- mysql myisam表_mysql优化之MyISAM表锁
- windows7蓝屏没有修复计算机,解决 Windows 7 中的停止(蓝屏)错误
- c语言字符串的一般操作有,面试必备——常见的C语言字符串操作