Пользователи могут регистрироваться и создавать свои привычки, а бот в телеграмме будет их уведомлять.
Покрытие тестами 86%
Аутентификация сделана через djoser
-
Установите все зависимости командой pip install - r requirements.txt
-
Создайте в проекте файл .env Он должен содержать следующие поля:
- SECRET_KEY='***' ключ вашего джанго
- TELEGRAM_BOT_API_KEY='***' ваш ключ к боту в телеграмме
БД использовалась по умолчанию, но также можно добавить свои настройки, к примеру postgres:
- DB_ENGINE='django.db.backends.postgresql' - DB_NAME='<НАЗВАНИЕ ВАШЕЙ БД>' - DB_USER='ИМЯ ПОЛЬЗОВАТЕЛЯ' - DB_PASSWORD='<ПАРОЛЬ К БД>' - HOST='ХОСТ'
- CACHE_ENABLED='True'
- LOCATION="redis://127.0.0.1:6379"
1.В wsl (ubuntu) устанавливаем и запускаем redis:
Порядок комманд:
- sudo apt-get update
- sudo apt-get install redis
- sudo service redis-server start
- redis-cli
- ping
- Для миграций: python manage.py makemigrations | python manage.py migrate
- Для запуска проекта: python manage.py runserver
- Для запуска celery: celery -A config worker -l INFO -P eventlet
Убедитесь, что в переменных окружения сервиса db у вас определены значения переменных ${DB_USER}, ${DB_PASSWORD} и ${DB_NAME} в файле .env
Команда запуска контейнеров: docker-compose up
Миграция: docker-compose exec web python manage.py migrate
Остановить и удалить контейнеры: docker-compose down