Skip to content

Проект "ИПР". Хакатон Яндекс-Альфа-Банк. Команда №8.

License

Notifications You must be signed in to change notification settings

Reagent992/ipr-hackathon-yandex-alfa

Repository files navigation

Backend Проекта "ИПР". Хакатон Яндекс-Альфа-Банк. Команда №8

Code-style/tests deploy
Python DjangoREST Docker Nginx

Main page

Проект для отслеживания индивидуальных планов развития.
Сделан командой № 8 в рамках хакатона Яндекс-Практикума и Альфа-Банка.
Для ознакомления, проект временно доступен на сервере, для входа используйте эти аккаунты.

Запуск проекта

1. Требуется заполнить .env файл

  • пример заполнения находится в .envexample

2. Запуск проекта

  • Весь проект, используя docker: docker compose up
    • Проект будет доступен по адресу localhost:8080
  • Локальный запуск бэкенда:
    • Перейти в папку со скопированным проектом
    • Создание venv python -m venv venv
    • Установка зависимостей pip install -r requirements.txt
    • Запуск сервера разработки python manage.py runserver

3. Загрузка фикстур в БД - Опционально

Документация API

Используемые библиотеки и зависимости

Библиотека Описание
Python 3.12 Язык программирования Python версии 3.12.
Django Основной фреймворк для разработки веб-приложений.
DRF Фреймворк для создания API в приложениях Django.
Gunicorn WSGI-сервер для запуска веб-приложений Django.
Environs Библиотека для управления переменными окружения и хранения секретов.
drf-spectacular Генератор документации и Swagger для API в Django.
Djoser Библиотека для обеспечения аутентификации в приложениях Django.
Pillow Библиотека для обработки изображений в Python.
Django filter Библиотека для фильтрации данных в приложениях Django.
Django Notifications Уведомления.
django-cors-headers Что-то делает с headers
django-dirtyfields Для доступа к измененной информации в джанго сигнале post_save
Flake8, black, isort, Pre-commit Инструменты для поддержания Code-Style в проекте.

Code-Style при разработке

Локальный запуск pre-commit

  • В начале требует активации хуков pre-commit install
  • Далее будет запускаться при попытке сделать commit или при запуске pre-commit

Авторы