Сеть Продаж Электроники Этот проект представляет собой веб-приложение на базе Django для управления сетью продаж электроники. Приложение включает в себя API-интерфейс, админ-панель и иерархическую структуру узлов сети.
Технические Требования Python 3.8+ Django 3+ Django REST Framework (DRF) 3.10+ PostgreSQL 10+
Установка
Клонирование Репозитория git clone https://github.com/NickKrlv/electrical_shop_drf.git cd electrical_shop_drf
Создание и Активация Виртуального Окружения
python -m venv venv
source venv/bin/activate #В Windows используйте venv\Scripts\activate
Установка Зависимостей pip install -r requirements.txt
Применение Миграций python manage.py migrate
Запуск Сервера Разработки python manage.py runserver
Использование Админ-Панель Доступ к админ-панели Django можно получить по адресу http://127.0.0.1:8000/admin/, войдите, используя учетные данные суперпользователя. Отсюда вы можете управлять узлами сети, продуктами и пользователями.
API Эндпоинты API позволяет выполнять CRUD операции над узлами сети и продуктами. Доступ к API имеют только активные пользователи.
Узлы Сети: http://127.0.0.1:8000/nodes/ Фильтрация по стране: http://127.0.0.1:8000/nodes/?search=USA
Завод (Уровень 0) Розничная Сеть (Уровень 1) Индивидуальный Предприниматель (Уровень 2) Каждый узел может ссылаться только на одного поставщика, и уровень определяется отношением к другим узлам.
Скрипт для Заполнения Данных Чтобы заполнить базу данных тестовыми данными, выполните следующую команду:
python manage.py load_data
Эта команда создаст:
1 администратора 2 завода 3 розничные сети 5 индивидуальных предпринимателей Несколько продуктов, связанных с каждым узлом Активных и неактивных пользователей