REDIGERAD:
Som @mipadi har påpekat här (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), kan det faktiskt vara så enkelt som så här:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
Detta fungerar om du har en DATABASE_URL env-variabeluppsättning. heroku:pg_promote tar dig dit. Detaljer nedan
Se till att du har Postgres på din Heroku
heroku addons:add heroku-postgresql:dev
Steg 1:ta reda på din databas-url
heroku config | grep POSTGRESQL
Utdata kommer att se ut ungefär så här:
HEROKU_POSTGRESQL__URL:postgres://user:[email protected]:5432/blabla
Steg 2:Ta tag i inställningsnamnet från föregående steg (t.ex. HEROKU_POSTGRESQL_ROSE_URL) och lägg det i din inställningsfil som så
DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}
[UPPDATERING] Som Ted har påpekat finns det ett sätt att marknadsföra färgwebbadressen till variabeln DATABASE_URL:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL
Dina databasinställningar kan då använda DATABASE_URL i motsats till mer exotiska färgade webbadresser
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}
Bob är din farbror