РЕДАКТИРАНО:
Както @mipadi посочи тук (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), всъщност може да бъде толкова просто:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
Това работи, ако имате зададена DATABASE_URL env променлива. heroku:pg_promote ви отвежда там. Подробности по-долу
Уверете се, че имате Postgres на вашия Heroku
heroku addons:add heroku-postgresql:dev
Стъпка 1:разберете URL адреса на вашата база данни
heroku config | grep POSTGRESQL
Резултатът ще изглежда по следния начин:
HEROKU_POSTGRESQL__URL:postgres://user:[email protected]:5432/blabla
Стъпка 2:Вземете името на настройката от предишната стъпка (напр. HEROKU_POSTGRESQL_ROSE_URL) и го поставете във вашия файл с настройки по този начин
DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}
[АКТУАЛИЗИРАНЕ] Както Тед посочи, има начин да популяризирате URL адреса на цвета в променлива DATABASE_URL:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL
След това настройките на вашата база данни могат да използват DATABASE_URL вместо по-екзотични цветни URL адреси
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}
Боб е твой чичо