西河刘卡车医 发表于 2024-10-27 18:56:27

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

1. 剖析器源码分析

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

https://img2024.cnblogs.com/blog/3514987/202410/3514987-20241027195404603-1254521984.png
https://img2024.cnblogs.com/blog/3514987/202410/3514987-20241027195819719-1224179082.png
获取剖析器的源码分析:

https://img2024.cnblogs.com/blog/3514987/202410/3514987-20241027200557337-159689647.png
https://img2024.cnblogs.com/blog/3514987/202410/3514987-20241027201202662-504198260.png
剖析器剖析数据的源码分析(以JSONParser为例):

https://img2024.cnblogs.com/blog/3514987/202410/3514987-20241027201925342-602898675.png
2.实践应用

# 视图类中:
class MyView(APIView):
    # 指定解析器(如果未指定则用默认的parser_classes=
    parser_classes = # 只能解析JSON和form表单数据

    # 匹配解析器的方法(默认使用该类中的方法来匹配解析器,即使不显式地写出来也能生效)
    content_negotiation_class = DefaultContentNegotiation

    def post(self, request):
      print(self.request.data)
      return Response("ok")
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: DRF-Parser剖析器组件源码分析和应用