В данной работе реализован проект на Django REST Framework для управления складами, продуктами и отгрузками.
- Склонируйте репозиторий:
git clone https://github.com/GlavMech/warehouse.git cd warehouse
Установите зависимости (в проекте используется pip-tools):
pip-syncВыполните миграции:
python manage.py makemigrations
python manage.py migrateСоберите статику:
python manage.py collectstaticЗапустите сервер разработки:
python manage.py runserverОткройте в браузере:
http://localhost:8000/
🌍 Данный проект представлен на PythonAnywhere по адресу:
https://glavmech2.pythonanywhere.com/📖 Работа проекта 🔑 Регистрация пользователя На первой странице при регистрации заполняются поля: -имя -email -пароль -группа (продавец или покупатель)
Роли пользователей:
Продавец → может создавать склад и продукты
Покупатель → может просматривать склады и продукты, создавать отгрузку
🏢 Создание склада На второй странице вводим название и создаём склад.
Пример запроса к API для получения продуктов на складе с ID=1:
http://localhost:8000/warehouses/1/products/📦 Создание продукта
- Указываем название продукта
- Задаём количество
- Выбираем склад
После создания продукта он становится доступен для отгрузки (если ещё не отгружен).
🚚 Создание отгрузки
Выбираем продукт (отображаются только не отгруженные)
Создаём отгрузку
Таким образом обеспечивается контроль за доступными позициями.
✅ Итого Проект предоставляет простой REST API для управления складом, продуктами и отгрузками, поддерживает регистрацию пользователей с ролями и может быть запущен как локально, так и на PythonAnywhere.