Celery is a distributed task queue used to run background tasks.

It is optional, but is required for the “background task” example to work.

Quick Start

The easiest way to get going is to download and install Redis (if you don’t already have it) and then run:

celery -A {{ project_name }} worker -l info

Running Celery on Windows

Celery 4.x no longer officially supports Windows. To use Celery on Windows for development or test purposes, change the concurrency pool implementation to gevent instead.

pip install gevent
celery -A {{ project_name }} worker -l info -P gevent

Setup and Configuration

The above setup uses Redis as a message broker and result backend. If you want to use a different message broker, for example RabbitMQ, you will need to modify the CELERY_BROKER_URL and CELERY_RESULT_BACKEND values in settings.py.

More details can be found in the Celery documentation.