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这三种格式的详解相关推荐

  1. Python Day 67 Dango框架图解(总结)、Wsgiref和uwsgi、前后端传输数据的编码格式、From表单和Ajax方式在前端往后端发送文件、补充一下页面清缓存...

    ##Django框架图解 ##前后端传输数据的编码格式 #前后端传输数据的编码格式1.urlencoded 2.formdata 3.application/json ##From表单和Ajax方式在 ...

  2. java 数据格式校验_Java对json是否合法进行格式校验详解

    /** * 用于校验一个字符串是否是合法的JSON格式 * */ import java.text.CharacterIterator; import java.text.StringCharacte ...

  3. Web框架之Django_07 进阶操作(MTV与MVC、多对多表三种创建方式、前后端传输数据编码格式contentType、ajax、自定义分页器)

    阅读目录 一.MVC与MTV 二.多对多表的创建 三.ajax,前后端传输编码格式contentType 四.批量插入数据与自定义分页器 摘要 MTV与MVC 多对多表三种创建方式 ajax ,前后端 ...

  4. js中将字符串转换成json的三种方式

    ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐 ...

  5. php json.parse,JSON.parse()与JSON.stringify()和eval()使用方法详解

    这次给大家带来JSON.parse()与JSON.stringify()和eval()使用方法详解,JSON.parse()与JSON.stringify()和eval()使用的注意事项有哪些,下面就 ...

  6. php jwt token 解析,JSON Web Token(JWT)入坑详解

    JSON Web Token(JWT)入坑详解 龙行    PHP    2019-6-17    1651    0评论 /** JWT生成类 **/ class Jwt { private $al ...

  7. Python数据处理(一):处理 JSON、XML、CSV 三种格式数据

    Python 数据处理系列博客来啦! 本系列将以<Python数据处理>这本书为基础,以书中每章一篇博客的形式带大家一起学习 Python 数据处理.书中有些地方讲的不太详细,我会查阅其他 ...

  8. JAVA json 三种格式

    json三种格式 JSONObject jsonParam = new JSONObject();//第一种jsonParam.put("name", poolname);json ...

  9. 使用SpringBoot编写电脑商城项目笔记(每一步都详细记录,前后端数据交互使用html+ajax+json)

    项目环境 JDK1.8 Maven3.8.3 Tomcat9.0.54 Mysql8.0 技术栈:springboot+mybatis+mysql+html+javascript+css+json+j ...

最新文章

  1. 上线前一个小时,dubbo这个问题可把我折腾惨了
  2. SmartGit 过期解决方案之 非商业版本安装使用
  3. 快速上手,使用 Kotlin 把支付宝小程序装进自己的 App
  4. 【windows】windows 11 安装解决 这台电脑无法运行 Windows 11
  5. ros怎么跑小车_ROS坐标转换讲解 | Autolabor Simulation
  6. RabbitMQ 安装 rabbitmq_delayed_message_exchange插件
  7. visio2016无法卸载和安装
  8. JavaScript高级程序设计读书笔记--语言基础
  9. java 可达性算法实现,垃圾标记阶段算法之可达性分析算法
  10. 抽奖随机滚动_如何在party上用来宾的照片抽奖
  11. robots.txt存放的位置robots.txt文件的作用及写法 (搜索引擎)
  12. 三星i919u android 6,SCH-I919U
  13. 图的深度遍历(邓俊辉版)
  14. 组装服务器实训总结,计算机组装与维护实训总结
  15. 牛转乾坤,管理者必读这10本书
  16. 在VMware 14虚拟机下,ndn-cxx和NFD平台搭建
  17. 图像校正:霍夫直线校正
  18. 618电商平台鏖战,天猫618才是绝对主场
  19. 马尔科夫链的一个应用实例
  20. GoldWave 音频截取工具

热门文章

  1. cookie的作用之一——登录
  2. Android hook、检测及对抗相关
  3. Android所有小部件列表页面,伟大的Android时钟小部件列表,以帮助您了解时间 | MOS86...
  4. 电子产品使用感受之----AirPods的一天使用体验分享
  5. clickonce 解决用户强制更新
  6. VLAN实验——华为
  7. 如何用scrm企业微信管理系统改善客户管理?
  8. mysql myisam表_mysql优化之MyISAM表锁
  9. windows7蓝屏没有修复计算机,解决 Windows 7 中的停止(蓝屏)错误
  10. c语言字符串的一般操作有,面试必备——常见的C语言字符串操作