Разработка через тестирование с помощью Django, Django REST Framework и Docker

15 участников

О чём курс

Ваши тесты в Django раньше запускались медленно, а процесс CI/CD требовал постоянных исправлений — здесь показывают, как выстроить надёжный процесс разработки через тестирование (TDD) с использованием Docker. Вы научитесь упаковывать приложение и базу данных Postgres в контейнеры, обеспечивая чистоту кода с помощью линтеров и полную автоматизацию развертывания. Внутри разбирается настройка параллельного запуска тестов через pytest-xdist и работа с многоступенчатыми сборками Docker для оптимизации образов. Курс подойдет разработчикам, которые хотят создавать масштабируемые RESTful API и внедрить профессиональную культуру тестирования в свои Django-проекты. Финалом станет настроенный пайплайн в GitLab CI и развертывание приложения на Heroku.

Программа обучения

  • Разработка RESTful API на Python, Django и Django REST Framework
  • Методология разработки через тестирование (TDD)
  • Тестирование приложений Django с использованием Pytest
  • Контейнеризация Django и Postgres с помощью Docker
  • Настройка модульных и интеграционных тестов с покрытием кода в Docker
  • Создание кастомной модели пользователя в Django
  • Реализация API через представления и сериализаторы DRF
  • Контроль качества кода (линтеры, flake8, Black, isort)
  • Настройка GitLab CI для CI/CD процессов
  • Оптимизация сборки CI с помощью Docker Cache
  • Развертывание Django, Gunicorn и Postgres на Heroku
  • Управление статическими файлами через WhiteNoise
  • Создание многоступенчатых (multi-stage) Docker-файлов
  • Документирование API (Swagger/OpenAPI)
  • Параметризация тестов и мокирование функциональности
  • Параллельный запуск тестов через pytest-xdist
Складчина создана 7 января 2021 г. · описание обновлено 23 марта 2026 г.

Другие материалы автора 2

MH Michael Herman Все материалы
410 ₽ 2 370 ₽