Как celery может использовать Django ORM?

Как celery может использовать Django ORM?

Celery и django - это разные процессы. Но, Celery worker может использовать код приложения Django.(ORM, Model...) Я думаю, что процесс celery имеет код приложения django. Правильно ли это?

Что делать, если django и celery на другом сервере физически? Мне интересно, как Celery может использовать код в django.

На сервере, на котором выполняются рабочие Celery, все равно должен быть код задачи (скорее всего, это ваше приложение), даже если на нем не запущен сервер веб-приложений для обслуживания страниц клиентов.

Тогда нужно просто настроить параметры Django DATABASES на запущенном Celery-worker, чтобы он мог подключаться к той же базе данных (и кэшам и т.д., по мере необходимости).

Вернуться на верх