Django Rest Framework源码剖析(五)-----解析器

解析器顾名思义就是对请求体进行解析。为什么要有解析器?原因很简单,当后台和前端进行交互的时候数据类型不一定都是表单数据或者json,当然也有其他类型的数据格式,比如xml,所以需要解析这类数据格式就需要用到解析器(也可以将请求体拿到,然后利用其他模块进行解析)。

二、基本使用  

1.json解析器

同样以订单视图为例,添加json解析器,如下:

from rest_framework.versioning import URLPathVersioning from rest_framework.parsers import JSONParser class UserView(APIView): '''查看用户信息''' parser_classes = [JSONParser,] versioning_class =URLPathVersioning def get(self,request,*args,**kwargs): res={"name":"wd","age":22} return JsonResponse(res,safe=True) def post(self,request,*args,**kwargs): print(request.data) #获取解析后的请求结果 return JsonResponse({"success":"ok"}, safe=True)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywywp.html