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

打印 上一主题 下一主题

主题 914|帖子 914|积分 2742

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")
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

西河刘卡车医

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表