Проект для отслеживания индивидуальных планов развития.
Сделан командой № 8 в рамках хакатона Яндекс-Практикума и Альфа-Банка.
Для ознакомления, проект временно доступен на сервере, для входа используйте эти аккаунты.
- пример заполнения находится в
.envexample
- Весь проект, используя docker:
docker compose up
- Проект будет доступен по адресу
localhost:8080
- Проект будет доступен по адресу
- Локальный запуск бэкенда:
- Перейти в папку со скопированным проектом
- Создание venv
python -m venv venv
- Установка зависимостей
pip install -r requirements.txt
- Запуск сервера разработки
python manage.py runserver
3. Загрузка фикстур в БД - Опционально
- Документация на сервере: Swagger, ReDoc
- Скриншоты Swagger: Развернутый, Не развернутый
- Документация на запущенном локально сервере: Swagger, ReDoc
Библиотека | Описание |
---|---|
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 в проекте. |
- В начале требует активации хуков
pre-commit install
- Далее будет запускаться при попытке сделать commit или при запуске
pre-commit