Антон Наумов
Был на сайте: 27.04.2024 17:18

Антон Наумов anton20n

Паспорт не верифицирован

CRUD-логика для продуктов и складов, используя Django Rest Frame 

  • 9
  • Опубликовано: 2023-03-30
Склады и товары

Техническая задача: реализовать CRUD-логику для продуктов и складов, используя Django Rest Framework.
CRUD – аббревиатура для Create-Read-Update-Delete. Ей обозначают логику для операций создания-чтения-обновления-удаления сущностей. Подробнее: ru.wikipedia.org/wiki/CRU...

Описание
У нас есть продукты, которыми торгует компания. Продукты описываются названием и необязательным описанием (см. models.py). Также компания имеет ряд складов, на которых эти продукты хранятся. У продукта на складе есть стоимость хранения, поэтому один и тот же продукт может иметь разные стоимости на разных складах.

Необходимо реализовать REST API для создания/получения/обновления/удаления продуктов и складов. Так как склады имеют информацию о своих продуктах (через связанную таблицу) – необходимо переопределить методы создания и обновления объектов в сериализаторе (см. serializers.py).

Помимо CRUD-операций необходимо реализовать поиск продуктов по названиям и описанию. И поиск складов, в которых есть определенный продукт (по идентификатору). Подробности в файле requests-examples.http.

Так как продуктов и складов может быть много, то необходимо реализовать пагинацию для вывода списков.

Рекомендуется обратить внимание на реализацию файлов urls.py (менять их не надо, просто обратить внимание и осознать).
Комментариев нет
оставить комментарий могут только авторизованные пользователи
Другие работы автора:

Дипломный проект "API Сервис заказа товаров для розничных сетей" Дипломная работа к профессии Python-разработчик «API Сервис заказа товаров для розничных сетей». Приложение предназначено для автоматизации закупок в розничной сети. Пользователи сервиса – покупатель (менеджер торговой сети, который закупает товары д…

Программа для управления клиентами на Python Требуется хранить персональную информацию о клиентах: имя, фамилия, email, телефон. Сложность в том, что телефон у клиента может быть не один, а два, три и даже больше. А может и вообще не быть телефона, например, он не захотел его оставлять. Разра…

Интернет-магазин на фреймворке Django

Интернет-магазин на фреймворке Django Написание backend для сайта , интернет - магазина. На сайта реализован каталог товаров, страницы о магазине и контакты. Добавлена возможность просмотра корзины и оформление заказа. На сайте есть возможность пройти авторизацию.