REDIGERET:
Som @mipadi har påpeget her (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), kan det faktisk være så enkelt som dette:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
Dette virker, hvis du har et DATABASE_URL env-variabelsæt. heroku:pg_promote får din der. Detaljer nedenfor
Sørg for, at du har Postgres på din Heroku
heroku addons:add heroku-postgresql:dev
Trin 1:find ud af din database-url
heroku config | grep POSTGRESQL
Outputtet vil se nogenlunde således ud:
HEROKU_POSTGRESQL__URL:postgres://user:[email protected]:5432/blabla
Trin 2:Få fat i indstillingsnavnet fra det forrige trin (f.eks. HEROKU_POSTGRESQL_ROSE_URL) og indsæt det i din indstillingsfil som sådan
DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}
[OPDATERING] Som Ted har påpeget, er der en måde at fremme farve-URL-en til DATABASE_URL-variabelen:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL
Dine databaseindstillinger kan derefter bruge DATABASE_URL i modsætning til mere eksotiske farvede URL'er
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}
Bob er din onkel