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(r‘test/‘, TestView.as_view(), name=‘test‘), ]
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请求,响应内容‘)
以上是关于DRF 解析器和渲染器的主要内容,如果未能解决你的问题,请参考以下文章