Skip to content

GlavMech/warehouse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 Склад (Warehouse API)

В данной работе реализован проект на Django REST Framework для управления складами, продуктами и отгрузками.


🔧 Установка проекта локально

  1. Склонируйте репозиторий:
    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/

📦 Создание продукта

  1. Указываем название продукта
  2. Задаём количество
  3. Выбираем склад

После создания продукта он становится доступен для отгрузки (если ещё не отгружен).

🚚 Создание отгрузки

Выбираем продукт (отображаются только не отгруженные)

Создаём отгрузку

Таким образом обеспечивается контроль за доступными позициями.

✅ Итого Проект предоставляет простой REST API для управления складом, продуктами и отгрузками, поддерживает регистрацию пользователей с ролями и может быть запущен как локально, так и на PythonAnywhere.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors