DRF 解析器和渲染器

Posted peng104

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DRF 解析器和渲染器相关的知识,希望对你有一定的参考价值。

一,Django REST Framework 解析器

根据请求头 content-type 选择对应的解析器就请求体内容进行处理。

a. 仅处理请求头content-type为application/json的请求体

技术分享图片
from django.conf.urls import url, include
from web.views.s5_parser import TestView

urlpatterns = [
    url(rtest/, TestView.as_view(), name=test),
]
urls.py
技术分享图片
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.request import Request
from rest_framework.parsers import JSONParser


class TestView(APIView):
    parser_classes = [JSONParser, ]

    def post(self, request, *args, **kwargs):
        print(request.content_type)

        # 获取请求的值,并使用对应的JSONParser进行处理
        print(request.data)

        # application/x-www-form-urlencoded 或 multipart/form-data时,request.POST中才有值
        print(request.POST)
        print(request.FILES)

        return Response(POST请求,响应内容)

    def put(self, request, *args, **kwargs):
        return Response(PUT请求,响应内容)
views.py

 

以上是关于DRF 解析器和渲染器的主要内容,如果未能解决你的问题,请参考以下文章

DRF解析器和渲染器 񧠰

DRF 解析器和渲染器

DRF的解析器和渲染器

DRF的解析器和渲染器

DRF 版本认证权限限制解析器和渲染器

DRF 版本认证权限限制解析器和渲染器