django中restframework中的解析器

rest_framework的解析器:對請求體數據進行解析,把請求體的內容轉換成你想要看的格式

a. JSONParser:表示只能解析content-type:application/json的頭

  b.  FormParser:表示只能解析content-type:application/x-www-form-urlencoded 的頭 

 

from rest_framework.parsers import JSONParser, FormParser

class ParserView(APIView):
    parser_classes = [JSONParser, FormParser,]    #可以加多個

    def post(self, request, *args, **kwargs):
        

        """
        1,獲取用戶請求
        2,獲取用戶請求體
        3,根據用戶請求頭和 parser_classes中支持的請求頭進行比較
        4,JSONParser對象去請求體
        5,request.data
        """
        print(request.data)    # 獲取解析後的結果,相當於request.POST.get('name','')得到的數據

        return HttpResponse('ParserView')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章