EDYTOWANO:
Jak wskazał tutaj @mipadi (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), w rzeczywistości może to być tak proste:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
Działa to, jeśli masz ustawioną zmienną env DATABASE_URL. heroku:pg_promote Cię tam. Szczegóły poniżej
Upewnij się, że masz Postgres na swoim Heroku
heroku addons:add heroku-postgresql:dev
Krok 1:znajdź adres URL bazy danych
heroku config | grep POSTGRESQL
Wynik będzie wyglądał mniej więcej tak:
HEROKU_POSTGRESQL__URL:postgres://użytkownik:przykł[email protected]:5432/blabla
Krok 2:Pobierz nazwę ustawienia z poprzedniego kroku (np. HEROKU_POSTGRESQL_ROSE_URL) i umieść ją w pliku ustawień w ten sposób
DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}
[AKTUALIZACJA] Jak zauważył Ted, istnieje sposób na przeniesienie adresu URL koloru do zmiennej DATABASE_URL:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL
Twoje ustawienia bazy danych mogą wtedy używać DATABASE_URL w przeciwieństwie do bardziej egzotycznych kolorowych adresów URL
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}
Bob jest twoim wujem