This document describes Celery 2.4. For development docs, go here.
For the Django database transport support you have to install the django-kombu library:
$ pip install -U django-kombu
The database transport uses the Django DATABASE_* settings for database configuration values.
Set your broker transport:
BROKER_URL = "django://"
Add djkombu to INSTALLED_APPS:
INSTALLED_APPS = ("djkombu", )
Verify your database settings:
DATABASE_ENGINE = "mysql"
DATABASE_NAME = "mydb"
DATABASE_USER = "myuser"
DATABASE_PASSWORD = "secret"
The above is just an example, if you haven’t configured your database before you should read the Django database settings reference: http://docs.djangoproject.com/en/1.1/ref/settings/#database-engine
Sync your database schema:
$ python manage.py syncdb
The Django database transport does not currently support:
- Remote control commands (celeryev, broadcast)
- Events, including the Django Admin monitor.
- Using more than a few workers (can lead to messages being executed multiple times).