当请求过来时,解释器会根据content-type字段,选择相应的解释器,然后并将数据封装的request.data中。一般我们都是直接采用rest里面内置的解析器,无需自己定义
REST_FRAMEWORK = { 'DEFAULT_PARSER_CLASSES': [ 'rest_framework.parsers.JSONParser', # 解析json 'rest_framework.parsers.FormParser', # 解析urlencoded 'rest_framework.parsers.MultiPartParser', # 解析form-data ], }
1 class ParseView(APIView): 2 #接口地址 127.0.0.1:8002/app02/v1/parse/ #使用内置的解释器 3 authentication_classes=[] 4 permission_classes=[] 5 throttle_classes=[] 6 parser_classes = [JSONParser,FormParser] 7 #此处可以写进全局变量中。当请求过来时,解释器会根据content-type字段,选择相应的解释器,然后并将数据封装的request.data中 8 def post(self,request,*args,**kwargs): 9 print(request.data) #根据解析器,将数据封装到这 10 res = {'code': 200, 'data': None} 11 return JsonResponse(res)
标签:解析器,解释器,request,rest,classes,data,drf From: https://www.cnblogs.com/powfu/p/16948820.html