This is the project iself, created using
django-admin.py startproject proj
, and then the settings module
(proj/settings.py
) was modified to add tasks
and demoapp
to
INSTALLED_APPS
This app contains the Celery application instance for this project,
we take configuration from Django settings and use autodiscover_tasks
to
find task modules inside all packages listed in INSTALLED_APPS
.
Example generic app. This is decoupled from the rest of the project by using
the @shared_task
decorator. Shared tasks are shared between all Celery
instances.
The DJANGO_SETTINGS_MODULE
environment must be set when starting the
worker:
$ DJANGO_SETTINGS_MODULE='proj.settings' celery -A tasks worker -l info