DjangoRestframework解析器和渲染器的示例分析-创新互联
这篇文章将为大家详细讲解有关Django Rest framework解析器和渲染器的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联公司于2013年开始,公司以网站建设、成都做网站、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户成百上千家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。解析器
解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程.
本质就是对请求体中的数据进行解析.
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是将文件以二进制的形式上传,这样可以实现多种类型的文件上传.
一个解析到request.POST中,一个解析到request.FILES中.
也就是说,在Django中我们之所以能在request中得到各种数据类型,是因为我们使用了这些解析器.
DRF中的解析器
DRF的请求数据都在request.data中.
所以,我们就来看Request类中的data:
得到解析器后,调用解析器里的parse方法:
到这里,我们再看下DRF配置的默认的解析器的类都有哪些:
DEF支持Json、Form表单的请求,包括多种文件类型的数据:
我们也可以再视图中配置视图级别的解析器:
好
DRF中的渲染器
渲染器为我们友好地展示数据.
DRF为我们提供的渲染器有:
一个是Json的,一个是浏览器的.
关于“Django Rest framework解析器和渲染器的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:DjangoRestframework解析器和渲染器的示例分析-创新互联
本文来源:http://cdiso.cn/article/dpcjph.html