Маленький API для приложения - трекера полезных привычек.
Поддерживает отправку уведомлений через telegram(pytelegrambotapi 4.14.0) и работу с периодическими задачами(redis 5.0.1).
api/v1/docs/swagger/
api/v1/docs/redoc/
Библиотеки, используемые в проекте:
python 3.11
django 4.2.5
djangorestframework 3.14.0
psycopg2 2.9.7
python-dotenv 1.0.0
django-filter 23.3
djangorestframework-simplejwt 5.3.0
drf-yasg 1.21.7
django-celery-beat 2.5.0
celery 5.3.4
django-cors-headers 4.2.0
pytelegrambotapi 4.14.0
redis 5.0.1
- Установите зависимости проекта
poetry install
- Добавьте переменные окружения, описанные в файле .env_sample в файл .env, созданный в корневой директории вашего проекта
- Создайте миграции
python3 manage.py migrate
- Запустите телеграм-бота командой
python3 manage.py tg_bot
- Запустите Celery worker
celery -A config worker -l info
- Запустите Celery beat
celery beat python -m celery -A config beat -l info
-
Скачайте Docker по инструкции из документации: https://docs.docker.com/desktop/
-
Клонируйте Dockerfile
-
В терминале выполните команду
docker build -t habit_tracker_app .
Выполните команды в терминале:
- Сборка образа
docker-compose build
- Запуск контейнеров
docker-compose up
- Применение миграций
docker-compose exec app python manage.py migrate