Проект команды №1 в хакатоне Яндекс Практикума.
Библиотека | Описание |
---|---|
Python 3.10 | Язык программирования Python версии 3.10. |
Django 4 | Основной фреймворк для разработки веб-приложений. |
DRF | Фреймворк для создания API в приложениях Django. |
Djoser | Библиотека для обеспечения аутентификации в Django Rest Framework. |
Gunicorn | WSGI-сервер для запуска веб-приложений Django. |
Environs[django] | Библиотека для управления переменными окружения и хранения секретов. |
drf-spectacular | Генератор документации и Swagger для API в Django. |
Pillow | Библиотека для обработки изображений в Python. |
Django Notifications | Уведомления. |
Pandas | Библиотека для обработки и анализа данных. |
Openpyxl | Библиотека для чтения/записи форматов Office Open XML. |
Django filter | Библиотека для фильтрации данных в приложениях Django. |
django-cors-headers | Настройка политики безопасности HTTP Headers[CORS] |
Flake8, black, isort, Pre-commit | Инструменты для поддержания Code-Style в проекте. |
- Необходимо создать и заполнить файл .env (пример .envexample).
- Создать локальное окружение:
python -m venv venv - для Windows python3 -m venv venv - для Linux
- Запустить локальное окружение:
. venv/scripts/activate - для Windows . venv/bin/activate - для Linux
- Установить зависимости:
pip install -r requirements.txt
- Необходимо в файле config/settings.py закомментировать строку:
CSRF_TRUSTED_ORIGINS = ['https://crm-ambassadors.hopto.org']
- Выполнить миграции:
python manage.py migrate
- Запустить сервис разработчика:
python manage.py runserver
Доступен по localhost:8000
docker compose -f docker-compose.yaml up -d
Инструкция в соседнем readme-файле по ссылке
- На удаленном сервере: Swagger
- Локально после запуска: Swagger
- Из дирректории проекта: CRM_API.yaml