【DRF解析器和渲染器】
目录 解析器 Django中的解析器 DRF中的解析器 DRF中的渲染器 原文: http://blog.gqylpy.com/gqy/294 @ *** 解析器 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程. 本质就是对请求体中的数据进行解析. Content-type :用于声明我给你传的是什么类型的数据 : application/x-ww-form-urlencoded 表单数据类型 : multipart/form-data 文件 : application/json(比如:request.body) Accept :用于声明我能解析什么样的数据类型 : · *** Django中的解析器 我们的请求进来后,请求体中的数据是保存在 request.body 中的. 这就说明:==解析器会把解析好的数据放入request.body中.== 我们在视图中打印 request 的类型,便可知道 request 是 WSGIRequest 这个类的. 我们可以看下这个类的源码,我们是这样拿到 request.POST 数据的: application/x-www-form-urlencoded 不是不能上传文件,是只能上传文本格式的文件. multipart/form-data 是将文件以二进制的形式上传,这样可以实现多种类型的文件上传.