Python for Devs
Ссылка
нажмите — покажем
нажмите — покажем
🤩 Django 6.0 получил встроенные фоновые задачи — но это только начало пути
Django наконец добавил единый API для фоновых задач — модуль django.tasks. Это важное изменение: раньше у каждого решения (Celery, Huey, RQ и др.) были свои декораторы, свои подходы. Теперь есть общий стандарт, на который можно опираться.
Но есть нюанс: в Django 6.0 нет воркеров. Совсем. Фреймворк умеет ставить задачи в очередь, но не умеет их выполнять — этим по-прежнему должны заниматься внешние процессы. Из коробки есть только ImmediateBackend, который запускает задачу тут же, и DummyBackend, который не делает ничего.
Де-факто, это первый шаг большого пути, цель которого — не заменить Celery, а дать унифицированное ядро, на котором будут строиться адаптеры, бекенды и новые Open source-решения. Именно поэтому в Django 6.0 API простое и намеренно ограниченное: никаких ретраев, оркестрации, бэкоффов или цепочек задач.
@python_for_devs
1 · 828 ·