首页 > 其他分享 >13 drf-解析器

13 drf-解析器

时间:2022-11-16 10:55:41浏览次数:39  
标签:解析器 13 JSONParser FormParser data drf

之前使用 request.data 获取请求体中的数据。

这个 reqeust.data 的数据怎么来的呢?其实在drf内部是由解析器,根据请求者传入的数据格式 + 请求头来进行处理。

 

解析器可以设置多个,默认解析器:JSONParser,FormParser,MultiPartParse

可以在全局配置文件settings.py中修改DRF全局参数,以REST_FRAMEWORK作为名称

1.JSONParser

 

 

 

2.FormParser

 

 

 

3.MultiPartParser

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="http://127.0.0.1:8000/test/" method="post" enctype="multipart/form-data">
    <input type="text" name="user" />
    <input type="file" name="img">

    <input type="submit" value="提交">

</form>
</body>
</html>

 

4.FileUploadParser

 

 

标签:解析器,13,JSONParser,FormParser,data,drf
From: https://www.cnblogs.com/victor1234/p/16895108.html

相关文章

  • Day13:方法重载的理解
    方法的重载方法重载的定义方法的重载是指在类里面定义多个同名的方法,功能相似,但参数列表(个数、类型、顺序)不一样。规则:方法名必须相同方法参数必须不同(个数、类型、......
  • Day13.1:命令行传参的操作
    命令行传参我们可以在程序运行时利用Dos命令行给主方法main传递参数来得到一些反馈信息。publicclassdemo{publicstaticvoidmain(String[]args){//m......
  • Springboot上传文件出现tomcat报错问题:/tmp/tomcat.8013579853364800617.8080/work/To
    1、线上的项目上传文件的时候突然出现一个tomcat的错误,说是tomcat里面的项目路径上传文件临时路径找不到,搞得莫明其妙 2、网上百度,其他人解决办法又是在application.yml......
  • 13条设计原则
                                         ......
  • 「CF1713F」Lost Array
    题目点这里看题目。有一个长度为\(n\)的非负整数序列\(\{a_i\}_{i=1}^n\),以此生成一个\((n+1)\times(n+1)\)的非负整数矩阵\(A\)​:对于\(0\lei\len\),有\(A_......
  • 20201307梁辰鱼第12周学习笔记
    MySQL数据库系统14.1MySQL简介MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。......
  • 13.DataFrame结构和构造函数
    1)DataFrame的创建最常用的方法是传递一个字典来创建。DataFrame以字典的键作为每一【列】的名称,以字典的值(一个数组)作为每一列。此外,DataFrame会自动加上每一......
  • 20201306吴龙灿第十四章学习笔记
    知识点归纳第十四章MySQL数据库系统数据库什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进......
  • 13.判断
    和java一摸一样不适合数值型判断,适合字符串,因为1-100不可能分100个case......
  • simpread-(130 条消息) js 中常见的导入导出方式_AntyCoder 的博客 - CSDN 博客_js 导
    常见的导出方式创建文件foo.js//设置常量constname='tom';constage=20;consthello=function(age){console.log('张三今年'+age)}方式一exportc......