Что здесь делают file_Serializer, multipartparser и formparser?

#django-rest-framework #django-views #rest

Вопрос:

Я новичок в DRF и учусь загружать файлы с помощью POST. Я просматриваю несколько примеров в Интернете и наткнулся на это.

 class FileView(APIView):
  parser_classes = (MultiPartParser, FormParser)
  def post(self, request, *args, **kwargs):
    file_serializer = FileSerializer(data=request.data)
    if file_serializer.is_valid():
      return Response(file_serializer.data, status=status.HTTP_201_CREATED)
    else:
      return Response(file_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
 

Я был бы очень признателен, если бы кто-нибудь мог объяснить, для чего здесь используются data=request.data, file_serializer.save(), составные части и анализатор форм.