DIEDIT:
Seperti yang ditunjukkan @mipadi di sini ( http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534 ), sebenarnya bisa sesederhana ini:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
Ini berfungsi jika Anda memiliki set variabel env DATABASE_URL. heroku:pg_promote membawa Anda ke sana. Detail di bawah
Pastikan Anda memiliki Postgres di Heroku Anda
heroku addons:add heroku-postgresql:dev
Langkah 1:cari tahu url basis data Anda
heroku config | grep POSTGRESQL
Outputnya akan terlihat seperti ini:
HEROKU_POSTGRESQL__URL:postgres://user:[email protected]:5432/blabla
Langkah 2:Ambil nama pengaturan dari langkah sebelumnya (misalnya HEROKU_POSTGRESQL_ROSE_URL) dan letakkan di file pengaturan Anda seperti
DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}
[UPDATE] Seperti yang telah ditunjukkan Ted, ada cara untuk mempromosikan URL warna ke variabel DATABASE_URL:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL
Pengaturan basis data Anda kemudian dapat menggunakan DATABASE_URL sebagai lawan dari URL berwarna yang lebih eksotis
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}
Bob adalah pamanmu