Erste Schritte mit Celery und Django-Celery
Installation:
In debian wheezy, einfach folgende Pakete installieren:
python-celery python-django-celery
settings.py:
INSTALLED_APPS = ( ..., 'djcelery', 'kombu.transport.django', ..., ) import djcelery djcelery.setup_loader() BROKER_URL="django://"
PROJECT/APP/tasks.py:
from celery.task import Task from celery.registry import tasks class SomeTask(Task): def run(self, SomeArg, **kwargs): return SomeResult tasks.register(SomeTask)
celeryd:
./manage.py celeryd
Allerdings produziert settings.DEBUG folgende Warning:
UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting in production environments!
See also:
- Celery Documentation: First Steps with Django
- Tutorial-celery-with-django