Django rest API приложение "студент-наставник", где студент может отправить вопрос, а наставник может просмотреть и ответить на него
Задача состоит в том, чтобы реализовать конечные точки API для публикации вопросов в Mentor. В рамках этой оценки кода должны быть реализованы следующие API для выполнения соответствующих действий
- Регистрация пользователя
- Войти в систему пользователя
- Отправьте запрос наставнику. Сообщение включает также вложение документа
- Ответ на запрос пользователя (Наставник должен быть в состоянии ответить на все запросы, полученные им). Приложение должно иметь две роли: Пользователь и Наставник. (Наставник будет создан системным администратором). Пожалуйста, убедитесь, что ваш код реализован с использованием следующих возможностей .
- Использовать настроенную модель пользователя и сделать email именем пользователя
- Используйте Django валидатор паролей. (Пароль должен содержать минимум 8 букв, 2 цифры и 2 специальные символы)
- Используйте аутентификацию JWT для защиты конечных точек.
- Используйте DRF Exception Hander и возвращайте общий ответ об ошибке.
- Используйте сериализаторы для проверки пользовательского запроса. Используйте несколько ролей (например, USER, MENTOR,...) и доступ к конечным точкам может быть получен на основе этих ролей.Используйте сериализаторы для проверки запроса пользователя
- . роли.
- Используйте SMTP email фон (Gmail) и сигналы для уведомления (необязательно)
- Зарегистрируйте каждый доступ к конечной точке (необязательно)
- Use Swagger for API documentation (Optional)