Данный проект представляет собой веб-приложение с API-интерфейсом и админ-панелью для управления сетью по продаже электроники. Проект создан с использованием Django, Django REST framework и PostgreSQL.
- Python 3.8+
- Django 3+
- Django REST framework 3.10+
- PostgreSQL 10+
- Склонируйте репозиторий на свой локальный компьютер.
- Создайте виртуальное окружение и активируйте его.
- Установите зависимости из файла
requirements.txt
:pip install -r requirements.txt
- Создайте файл
.env
и добавьте в него необходимые настройки для подключения к базе данных. Пример содержимого для файла.env
представлен в файлеsample.env
# Настройки для подключения к БД DB_USER='username' DB_PASSWORD='password' DB_HOST='localhost' DB_NAME='database_name' DB_PORT='5432'
- Примените миграции:
python manage.py migrate
- Запустите сервер разработки:
python manage.py runserver
retail_platform
Содержит модели, представления, сериализаторы, разрешения, тесты для платформы электроники.users
Содержит модели, представления, сериализаторы, разрешения, тесты для управления пользователями.config
Основные настройки проекта и URL-адреса.
- Модели: реализована иерархическая структура сети по продаже электроники на базе Django моделей.
- Админ-панель: вывод и возможность управления объектами сети (поставщики, контакты, товары).
- API: реализованы CRUD операции для поставщиков и товаров с установленными правами доступа.
API документирована с помощью инструмента DRF YASG. Документацию можно просмотреть через:
- Swagger UI:
/docs/
- ReDoc:
/redoc/
Проект разработал [Sergey Semyonov].