Тестовое задание: веб-сервис для организации учебного процесса в ВУЗе
Администратором сервиса формируются направления подготовки, имеющие свой перечень учебных дисциплин. За каждым направлением закреплен куратор. Куратор зачисляет студентов и формирует учебные группы на основании направлений. Каждая группа может состоять максимум из 20 студентов.
Функционал администратора:
- Управление направлениями подготовки
- Управление учебными дисциплинами
- Формирование отчета в виде эксель файла
Функционал куратора:
- Управление студентами
- Управление учебными группами
- Установить зависимости командой pip install -r requirements.txt
- Войти в рабочую директорию командой "cd University_Service"
- Установить Redis через докер docker run -d -p 6379:6379 redis
- В файле settings.py установить порты для Redis в поля REDIS_HOST и REDIS_PORT, установить порты для Celery, если используете другого брокера. Выставить Емейлы для полуения отчётов
- Запустить командой python manage.py runserver
- Во втором терминале запустить Celery командой celery -A UniversityService worker -l info
- На вкладке api/v1/docs/ доступна документация Swagger UI по API
-Если в Celery воркеры получают задачу, но не выполняют её, попробуйте запустить Celery через celery -A UniversityService worker -l info -P eventlet