码迷,mamicode.com
首页 > 其他好文 > 详细

DRF 解析器和渲染器

时间:2018-12-20 01:07:26      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:rest   one   ipa   port   ati   cli   lap   parse   classes   

一,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 解析器和渲染器

标签:rest   one   ipa   port   ati   cli   lap   parse   classes   

原文地址:https://www.cnblogs.com/peng104/p/10146998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!