Python Django REST framework post/get file by API

2 000 руб. за проект
28 января 2023, 11:27 • 9 откликов • 104 просмотра
Python Django REST framework post/get file by API

В целом, речь идёт по типовом Post и get запрос файла на бэкенд через API

Технология, которая должна быть применена это: Django и Django REST framework

Передача файлов и получение файлов. Файлы могут как изображения (jpeg, png, tiff), так и офисные форматы (txt, pdf, doc, docx, xls, xlsx)

1.При загрузке файла на сервер должна быть проверка по формату, чтобы в входил в список указанных: txt, pdf, doc, docx, xls, xlsx, jpeg, png, tiff. Файлы с другим расширением не должен сохранять и надо возвращать: «Формат файла не соответствует перечню допустимых: txt, pdf, doc, docx, xls, xlsx, jpeg, png, tiff»

2.Проверка размера файла. Не более 1 Мб. При несоответствии возвращаем: «Размер файла превышает 1Мб»

3.Тестирование (сохранение и получение) файла будет через

4.Название файла при сохранении на сервер должно быть опциональным (в части кода, который отвечает за название один из вариантов должен работать, второй должен быть закомментирован):

5.Получить файл надо через API по id из БД.

Для выполнения задания должны быть созданы файлы с классами:

class TestModel(models.Model)

class TestViewSet (viewsets.ModelViewSet)

urls

class TestSerializer(serializers.ModelSerializer)

Сам файл сохраняется в папкe на сервере. Название и путь к папке на усмотрение разработчика.



Вероятно, ссылки ниже будут полезны при выполнении задания:

https://www.django-rest-framework.org/api-guide/parsers/#fileuploadparser

https://www.geeksforgeeks.org/filefield-django-models/

https://www.geeksforgeeks.org/imagefield-django-models/?ref=lbp





Пояснение: впоследствии фронтэнд будет на React. React будет передавать файл на бэкэнд через библиотеку axios.
Файлы
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Всё путём
~ 1 год назад
 
~ 1 год назад