Django rest API приложение "студент-наставник", где студент может отправить вопрос, а наставник может просмотреть и ответить на него

Задача состоит в том, чтобы реализовать конечные точки API для публикации вопросов в Mentor. В рамках этой оценки кода должны быть реализованы следующие API для выполнения соответствующих действий

  1. Регистрация пользователя
  2. Войти в систему пользователя
  3. Отправьте запрос наставнику. Сообщение включает также вложение документа
  4. Ответ на запрос пользователя (Наставник должен быть в состоянии ответить на все запросы, полученные им). Приложение должно иметь две роли: Пользователь и Наставник. (Наставник будет создан системным администратором). Пожалуйста, убедитесь, что ваш код реализован с использованием следующих возможностей
  5. .
  6. Использовать настроенную модель пользователя и сделать email именем пользователя
  7. Используйте Django валидатор паролей. (Пароль должен содержать минимум 8 букв, 2 цифры и 2 специальные символы)
  8. Используйте аутентификацию JWT для защиты конечных точек.
  9. Используйте DRF Exception Hander и возвращайте общий ответ об ошибке.
  10. Используйте сериализаторы для проверки пользовательского запроса.
  11. Используйте несколько ролей (например, USER, MENTOR,...) и доступ к конечным точкам может быть получен на основе этих ролей.Используйте сериализаторы для проверки запроса пользователя
  12. . роли.
  13. Используйте SMTP email фон (Gmail) и сигналы для уведомления (необязательно)
  14. Зарегистрируйте каждый доступ к конечной точке (необязательно)
  15. Use Swagger for API documentation (Optional)
Вернуться на верх