Полный курс по Django REST Framework — фреймворку для создания веб-API на Django. Курс охватывает все ключевые аспекты: от базовых сериализаторов до продвинутых тем вроде аутентификации, прав доступа, троттлинга, фильтрации, версионирования и документирования API. Курс предназначен для разработчиков, уже знакомых с Django, и поможет вам создавать профессиональные REST API.
Обзор DRF, установка, настройка проекта, первый сериализатор
Базовые сериализаторы, ModelSerializer, валидация, вложенные сериализаторы
Function-based views, Class-based views, Generic views, ViewSets
SimpleRouter, DefaultRouter, кастомные роутеры, URL-конфигурация
Token, JWT, Session, OAuth2 — механизмы аутентификации в DRF
Встроенные и кастомные permissions, object-level доступ
Ограничение частоты запросов, кастомные throttle-классы
FilterBackend, SearchFilter, OrderingFilter, django-filter
Стили пагинации, кастомная пагинация, настройка вывода
URL, query params, headers — стратегии версионирования
Renderer classes, кастомные responses, форматирование вывода
APIClient, тесты для views, моки, best practices тестирования
OpenAPI/Swagger, drf-spectacular, drf-yasg
select_related, prefetch_related, оптимизация запросов, кэширование
Структура проекта, обработка ошибок, логирование, безопасность