Данная работа представляет собой backend-часть для веб-приложения, с API интерфейсом и админ-панелью.
- Разработана модель иерархической структуры сети по продаже электроники, состоящей из трех уровней: завод, розничная сеть, индивидуальный предприниматель
- Каждое звено сети содержит данные о названии, контактах, продуктах, поставщике, задолженности и времени создания
- В админ-панели доступен вывод созданных объектов
- На странице объекта сети добавлена ссылка на "Поставщика", фильтр по названию города и "admin action" для очистки задолженности перед поставщиком
- Используя Django REST framework (DRF), создан набор представлений для CRUD операций с моделью поставщика, с фильтрацией по стране
- Настроены права доступа к API, позволяющие доступ только активным сотрудникам.
- Python
- Django
- Django REST framework
- psycopg2-binary
- JWT
- DRF-YASG
- CORS
- Docker
- Docker Compose
- Установить локально на свой компьютер Python версией не ниже 3.10.x!
- Клонировать файлы проекта с GitHub репозитория:
- Создать виртуальное окружение:
python -m venv venv
- Активировать виртуальное окружение:
venv/Scripts/activate (Windows)source venv/bin/activate (Linux, MacOS)
- Установить зависимости:
pip install -r requirements.txt
- Создать файл .env c переменными окружения.
- Добавить в файл настройки, как в .env.sample и заполнить их.
- Создайте базу данных, выполните
python manage.py migrate. - Создайте администратора, выполните
python manage.py csu. - Запустите сервер разработки, выполните
python manage.py runserver. - Перейдите в веб-браузере по адресу http://localhost:8000 и вы увидите главную страницу сервиса.
- При необходимости установите Docker и Docker Compose на компьютер с помощью инструкции https://docs.docker.com/engine/install/
- Cклонируйте репозиторий себе на компьютер
- Создайте файл .env и заполните его, используя образец из файла .env.sample
- Соберите образ с помощью команды
docker-compose build - Запустите контейнеры с помощью команды
docker-compose up
Сборка и запуск контейнера в фоновом режиме: docker-compose up -d --build
ISSAA09