DRF解析器源码分析

DRF解析器源码分析

1 解析器

解析请求者发来的数据(JSON)

使用 request.data 获取请求体中的数据。

这个 reqeust.data 的数据怎么来的呢?其实在drf内部是由解析器,根据请求者传入的数据格式 + 请求头来进行处理。

drf默认的解析器三个JSONParser, FormParser, MultiPartParser

1.1 JSONParser (*)

只支持JSON格式的数据

1.2 FormParser

1.3 MultiPartParser(*)

既支持发送数据,又支持传输文件

解析器可以设置多个,默认解析器:

python 复制代码
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.parsers import MultiPartParser, JSONParser, FormParser

class UserView(APIView):
    parser_classes = [MultiPartParser, JSONParser, FormParser]
    def post(self, request):
        print(request.content_type)
        print(request.data)
        return Response("...")

1.5 源码分析

相关推荐
用户2190326527353 分钟前
SpringCloud分布式追踪深度实战:Sleuth+Zipkin从入门到生产部署全攻略
分布式·后端·spring cloud
陈随易5 分钟前
Bun v1.3.6发布,内置tar解压缩,各方面提速又提速
前端·后端
武子康5 分钟前
大数据-212 K-Means 聚类实战指南:从无监督概念到 Inertia、K 值选择与避坑
大数据·后端·机器学习
lewis_lk5 分钟前
docker-compose部署nacos
后端
我是小疯子667 分钟前
VSCode远程Python开发:保姆级SSH教程
python
lewis_lk8 分钟前
docker-compose部署mysql&redis
后端·docker
天天摸鱼的java工程师11 分钟前
工作中七天免登录如何实现
java·后端
小杨同学4913 分钟前
C 语言实战:水果总价计算程序(结构体应用 + 细节优化)
后端·算法·程序员
用户9483570165113 分钟前
《自动化埋点:利用 AOP 统一记录接口入参、出参及执行耗时》
后端