Backend-приложение на Django Rest Framework для автоматизации закупок розничными клиентами у поставщиков.
Регистрация и подтверждение аккаунта по email Авторизация по токену Управление контактами клиента Просмотр магазинов, категорий, товаров Формирование и оформление заказов Управление корзиной Поставщик может загружать прайс-лист в формате JSON/YAML Email-уведомления клиенту и администратору Документация API (Swagger/OpenAPI)
В проекте находятся следующие ключевые файлы для Docker:
── Dockerfile ── docker-compose.yml ── requirements.txt ── ...
Клонируйте репозиторий:
git clone https://github.com/scramblepro/python-final-diplom.git cd python-final-diplom
Соберите и запустите контейнер:
docker-compose up --build Приложение будет доступно по адресу: http://localhost:8000
Создайте виртуальное окружение и активируйте его:
python -m venv venv source venv/bin/activate
Установите зависимости:
pip install -r requirements.txt
Выполните миграции и создайте суперпользователя:
python manage.py migrate python manage.py createsuperuser
Запустите сервер:
python manage.py runserver
Готовые примеры находятся в файле:
requests.http
Вы можете открыть его в VSCode или использовать Postman.
Swagger: /swagger/
Python 3.12
Django 5.2
Django REST Framework
SQLite
Mailtrap (SMTP)
Docker + Docker Compose
drf-spectacular (Swagger/OpenAPI)
По умолчанию email-уведомления отправляются через Mailtrap (тестовая SMTP-песочница)
Поддерживаются форматы импорта JSON и YAML
В проекте реализована архитектура с Signal'ами и email-рассылкой
Насыров А. Р. Проект для курса "[Python-разработчик]" от Нетологии GitHub: https://github.com/scramblepro/python-final-diplom