Полное руководство по Celery и Django — Январь 2021

О чём курс

Асинхронная обработка задач в Django часто становится «бутылочным горлышком», но с Celery вы сможете вынести ресурсоемкие процессы в фоновый режим. Курс показывает, как интегрировать Celery в стек с Docker, Postgres и Redis, чтобы обеспечить стабильную работу приложения под нагрузкой.

Внутри разбираются следующие аспекты:

  • Архитектура очередей: создание систем типа «производитель-потребитель» и настройка взаимодействия компонентов через брокер сообщений.
  • Работа с данными: решение проблем транзакций базы данных в фоновых задачах и отладка ошибок типа DoesNotExist.
  • Реальная эксплуатация: настройка логирования в Papertrail, мониторинг через Flower и Prometheus, а также развертывание готового проекта на DigitalOcean.
  • Профессиональное тестирование: освоение TDD с использованием pytest, factory_boy и настройка кастомных декораторов для Celery-задач.

Курс ориентирован на разработчиков, которые хотят научиться выстраивать отказоустойчивые бэкенд-системы с использованием актуального стека инструментов.

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

  • Часть 1: Базовая настройка
    • Принципы работы очереди задач и модели производитель/потребитель
    • Интеграция Celery с Django и Docker Compose (Django, Postgres, Redis)
    • Реализация автоматической перезагрузки задач
    • Отладка с использованием rdb
    • Обработка форм и логики веб-перехватчиков через Celery worker
    • Механизмы повтора задач (retry)
    • Интеграция Django Channels для поддержки WebSocket
    • Планирование периодических задач через Celery Beat
    • Работа с транзакциями БД и решение проблем синхронизации
  • Часть 2: Тестирование и деплой
    • Настройка логирования Celery и экспорт журналов в Papertrail
    • Тестирование задач в среде Celery
    • Применение pytest, pytest-django и создание тестовых данных (factory_boy)
    • Разработка через тестирование (TDD) для Celery-задач
    • Создание и тестирование настраиваемых декораторов задач
    • Развертывание приложения на DigitalOcean
    • Мониторинг через Flower, Container Advisor и Prometheus
    • Использование Kombu для управления сообщениями
Складчина создана 7 января 2021 г. · описание обновлено 23 марта 2026 г.

Выпуски серии 2

Все 2
Повтор 880 ₽Январь 2021 Вы здесь

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

MY Michael Yin Все материалы
770 ₽ 2 370 ₽