Search code examples
databasedjangoherokudjango-celerydjango-syncdb

Heroku Django: Running a Worker


I'm following the Heroku Django tutorial. I believe I followed it exactly. I ran no additional commands besides what they asked for.

However, when I get to the part where I sync the Celery and Kombu tables (under the "Running a Worker" section), I get a bug.

Typing in their command python hellodjango/manage.py syncdb, gives me the following:

...
File "/Users/Alex/Coding/getcelery/venv/lib/python2.7/site-packages/django/db/backends/dummy/base.py", line 15, in complain
    raise ImproperlyConfigured("You haven't set the database ENGINE setting yet.")
django.core.exceptions.ImproperlyConfigured: You haven't set the database ENGINE setting yet.

Anybody run into this problem before? Should I be doing something that's not explicit in the tutorial?

Any hints would be greatly appreciated!


Solution

  • Your output is from running the syncdb locally. Enabling the database addon will set DATABASE_URL in your config, and hence the environment of the dynos (see heroku config). What it won't do is set DATABASE_URL locally - you'll need to do that yourself (or sort some other local database)