Close

Celery и Django 1.9

В этой заметке я расскажу о том, как заставить работать Celery и последнюю, на текущий момент, версию фреймворка Django 1.9.
В качестве брокера мы будем использовать RabbitMQ. Для начала нужно его установить.

При работе на локальной машине может потребоваться слегка подправить конфигурацию, которая обычно хранится здесь:

Я изменил nodename на более приятное и поменял IP адрес с 0.0.0.0 на 127.0.0.1.
Теперь нужно запустить/перезапустить rabbit.

Далее, добавим пользователя, через которого будет проходить общение между django и rabbit и установим ему права.

Перейдем в django-проект. Установим модуль:

Теперь добавим в настройках проекта приложение ‘djcelery’ в список INSTALLED_APPS и следующие настройки ниже:

В последней настройке (CELERY_IMPORTS) указываются приложения и файлы, в которых celery будет искать ваши задачи. Не забывайте указывать у задач декоратор @task().

Теперь нужно провести миграцию.

Запускаем

Рекомендую установить flower для визуального мониторинга задач.

Запускается он в отдельном терминале:

После этого заходим на http://127.0.0.1:5555 и мониторим.

Поделиться: