UPRAVENO:
Jak zde @mipadi zdůraznil (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), ve skutečnosti to může být tak jednoduché:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
Funguje to, pokud máte nastavenou proměnnou env DATABASE_URL. heroku:pg_promote vás tam dostane. Podrobnosti níže
Ujistěte se, že máte na svém Heroku Postgres
heroku addons:add heroku-postgresql:dev
Krok 1:Zjistěte adresu URL databáze
heroku config | grep POSTGRESQL
Výstup bude vypadat nějak takto:
HEROKU_POSTGRESQL__URL:postgres://user:[email protected]:5432/blabla
Krok 2:Získejte název nastavení z předchozího kroku (např. HEROKU_POSTGRESQL_ROSE_URL) a vložte jej do souboru nastavení takto
DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}
[AKTUALIZACE] Jak poukázal Ted, existuje způsob, jak povýšit adresu URL barvy na proměnnou DATABASE_URL:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL
Vaše nastavení databáze pak může používat DATABASE_URL na rozdíl od exotičtějších barevných adres URL
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}
Bob je tvůj strýc