翼度科技»论坛 编程开发 python 查看内容

DRF-Parser解析器组件源码分析和应用

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
1. 解析器源码分析

注意:以下源码为了方便理解已进行简化,只保留了解析器相关的代码
  1. # 视图函数:
  2. class MyView(APIView):
  3.     def post(self, request):
  4.         print(self.request.data)  # 触发解析流程
  5.         return Response("ok")
复制代码
解析并获取数据的源码分析:



获取解析器的源码分析:



解析器解析数据的源码分析(以JSONParser为例):


2.实践应用
  1. # 视图类中:
  2. class MyView(APIView):
  3.     # 指定解析器(如果未指定则用默认的parser_classes=[MultiPartParser, JSONParser, FormParser]
  4.     parser_classes = [JSONParser, FormParser]  # 只能解析JSON和form表单数据
  5.     # 匹配解析器的方法(默认使用该类中的方法来匹配解析器,即使不显式地写出来也能生效)
  6.     content_negotiation_class = DefaultContentNegotiation
  7.     def post(self, request):
  8.         print(self.request.data)
  9.         return Response("ok")
复制代码
来源:https://www.cnblogs.com/harry6/p/18508869
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具