Тестовое задание для компании Fabrique
Сервис управления рассылками сообщений пользователям. Сервис предоставляет API для отправки сообщений пользователям и получение статистики по рассылкам. Сообщения отправляются через внешний сервис.
- Python 3.10.8
- Django REST Framework
- PostgreSQL
- Docker
- Nginx
- Gunicorn
- Celery
- Склонируйте репозиторий на свой компьютер
- Измените файл .env.dist на .env и заполните его
- Убедитесь, что у вас установлен Docker и Docker Compose последних версий
- Запустите проект командой
docker-compose up
- При первом запуске проекта необходимо создать и выполнить миграции:
docker-compose exec backend python manage.py makemigrations
docker-compose exec backend python manage.py migrate
- Создайте суперпользователя командой
docker-compose exec web python manage.py createsuperuser
- Проект доступен по адресу http://localhost/
- docker-compose для запуска всех сервисов проекта одной командой
- По адресу /docs/ открывается страница со Swagger UI
- Администраторский Web UI для управления рассылками и получения статистики по отправленным сообщениям. Доступен по адресу http://localhost/admin/
- Организована обработка ошибок и откладывание запросов при неуспехе для последующей повторной отправки при обращении к API внешнего сервиса