BEWERKT:
Zoals @mipadi hier heeft aangegeven (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), kan het eigenlijk zo simpel zijn als dit:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
Dit werkt als u een DATABASE_URL env-variabele hebt ingesteld. heroku:pg_promote brengt je daar. Details hieronder
Zorg ervoor dat je Postgres op je Heroku hebt staan
heroku addons:add heroku-postgresql:dev
Stap 1:bereken uw database-url
heroku config | grep POSTGRESQL
De uitvoer ziet er ongeveer zo uit:
HEROKU_POSTGRESQL__URL:postgres://user:[email protected]:5432/blabla
Stap 2:Pak de instellingsnaam uit de vorige stap (bijv. HEROKU_POSTGRESQL_ROSE_URL) en plaats deze als volgt in uw instellingenbestand
DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}
[UPDATE] Zoals Ted heeft opgemerkt, is er een manier om de kleur-URL te promoten naar de DATABASE_URL-variabele:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL
Uw database-instellingen kunnen dan DATABASE_URL gebruiken in plaats van meer exotisch gekleurde URL's
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}
Bob is je oom