Heroku Database Settings Injection - How do I setup my dev django database?

django, heroku

Solution

You can just add your dev settings to the default values like this...

import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://foo:bar@localhost:5432/db')}

Problem

I'm trying to get my local dev django app to work after following these instructions on adding env database settings. https://devcenter.heroku.com/articles/django-injection I followed the instructions but get the following error when my app tries to access the local database ``` Request Method: GET Request URL: http://localhost:8000 Django Version: 1.4 Exception Type: ImproperlyConfigured Exception Value: You need to specify NAME in your Django settings file. ``` My database settings originally, ``` DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'db', # Or path to database file if using sqlite3. 'USER': 'foo', # Not used with sqlite3. 'PASSWORD': 'bar', # Not used with sqlite3. 'HOST': 'localhost', 'PORT': '5432', } } ``` the heroku article says to add the following to the settings file ``` import dj_database_url DATABASES = {'default': dj_database_url.config(default='postgres://localhost')} ``` how do I get dj_database_url.config to use my my dev settings when the DATABASE_URL is not available in dev?

Original source