Задать вопрос
topwebmaster
@topwebmaster
Веб-программист, django, laravel, php, python

Как загрузить большой файл с через django-restframework?

На сайте документации Django REST framework есть пример как делать загрузку используя FileUploadParser. Как сделать загрузку большого файла из формы которая еще содержит дополнительные текстовые поля?
  • Вопрос задан
  • 387 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ответы на вопрос 1
@barolina
turn coffee into code
class FileUploadView(APIView):
    parser_classes = (FileUploadParser, )

    def post(self, request, format='ваш формат'):
        file = request.FILES['file']
        _ = open('/path/' + up_file.name, 'wb+')
        for chunk in up_file.chunks():
            _.write(chunk)
            _.close()

# или

class ExampleViewSet(ModelViewSet):
    queryset = Example.objects.all()
    serializer_class = ExampleSerializer

    def pre_save(self, obj):
        obj.file = self.request.FILES.get('file')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы