Search code examples
djangocelerydjango-celery

Getting broker started with django-celery


This is my first time using Celery so this might be a really easy question. I'm following the tutorial. I added BROKER_URL = "amqp://guest:guest@localhost:5672/" to my settings file. I added the simple task to my app. Now I do "ing the worker process" with

manage.py celeryd --loglevel=info --settings=settings

The settings=settings is needed for windows machines celery-django can't find settings.

I get [Errno 10061] No connection could be made because the target machine actively refused it. Trying again in 2 seconds...

So it seems like the worker is not able to connect to the broker. Do I have to start the broker? Is it automatically started with manage.py runserver? Do I have to install something besides django-celery? Do I have to do something like manage.py runserver BROKER_URL?

Any pointers would be much appreciated.


Solution

  • You need to install broker first. Or try to use django db.

    But i do not recommend use django db in production. Redis is ok. But it maybe problem run it on windows.