Выход Django 6.0 стал событием сам по себе, но одно нововведение прошло тихо, хотя способно изменить подход к архитектуре проектов. Речь о новом модуле django.tasks — встроенном фреймворке фоновых задач. Не спешите радоваться слишком рано: это не замена Celery, Huey или Dramatiq. Django не научился запускать фоновые задачи сам — он просто предлагает унифицированный API, который должны реализовывать разные бэкенды очередей. Если Celery — это огромный и зубастый комбайн, то django.tasks — это минималистичная спецификация, которая решает давно наболевшую проблему: разный синтаксис для разных очередей. Теперь же Django предлагает единый язык общения с задачами. И это важно. Впервые за много лет фреймворк двинулся к стандартизации того, что раньше было дикой зоной. Новый модуль даёт две ключевые вещи: Но не даёт воркера. Это намеренно: Django создаёт API, а инфраструктуру вы выбираете сами. Фактически, Django говорит: «Мы стандартизируем задачи. Выберите подходящий backend — хоть Celery, хо
Django 6.0 и фоновая магия: почему новый django.tasks — это не Celery, но шаг в будущее
29 ноября29 ноя
2
3 мин