ImproperlyConfigured: settings.DATABASES

I've followed the tutorial fairly smoothly up to the point of entering:

heroku run python manage.py syncdb

Heroku responds with:

ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

And I can't figure out why.

I've got the DATABASES = {'default': dj_database_url.config()} in base.py but its not being parsed correctly for some reason.

Sorry You must be a logged in, registered user to answer a question.

Answers

I figured out a solution.

If you type heroku config you'll get the heroku environment values.

Mine only showed:

HEROKU_POSTGRESQL_BRONZE_URL: postgres://tcmgahtgsrmufa:iyA2dKD5bnO4f7jyv6MSu4453g@ec2-54-225-68-241.compute-1.amazonaws.com:5432/d6oj663f28smnh - there was no DATABASE_URL which dj_database_url.config needs. So then I found out from https://devcenter.heroku.com/articles/heroku-postgresql that you need to promote this to DATABASE_URL. The commands is : heroku pg:promote HEROKU_POSTGRESQL_RED_URL (replace with whatever environment variable your set-up is using). So far so good. I came here to post as soon as I tried this out. I haven't rerun yet but it should work.