drf-解析器

当请求过来时,解释器会根据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)

 

posted @ 2022-12-03 21:29  powfu  阅读(31)  评论(0)    收藏  举报