Использование ORM Джанго в задаче сельдерея - PullRequest
13 голосов
/ 18 июля 2011

Как задача Celery может получить доступ к API абстракции базы данных Django? Нужно ли это кодировать с нуля, используя одну из стратегий автономного использования Django ORM, или есть более рациональный, встроенный способ или обычная практика?

Кажется, никто не задает этот вопрос. Однако для меня это фундаментально.

Этот пример подразумевает, что это не так уж и сложно, но кто-то может объяснить, как управление сеансами и определение масштаба ORM работают между Celery и Django?

Ответы [ 2 ]

5 голосов
/ 14 августа 2012

По умолчанию Celery выбирает параметры своей задачи.Экземпляры модели Django также можно мариновать.

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

Хорошо это или плохо, я полагаю, зависит от ваших потребностей.Я склонен посылать первичный ключ в мои задачи и повторно запрашивать рассматриваемый объект.

0 голосов
/ 18 июля 2011

Вы, вероятно, хотите взглянуть на django-celery .

При выполнении работы в качестве задания на сельдерей вы хотите передать все детали сельдерею, например, отправитьэлектронное письмо, вы должны передать значения для «от», «до», «тема» и «тело».

Если вы затем хотите уведомить пользователя о завершении действия, вы бывероятно, хотелось бы взглянуть на что-то вроде фреймворка сообщений в Django.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...