Analyserar du miljövariabeln DATABASE_URL? Det kommer att se ut ungefär så här:
postgres://username:[email protected]:port/database_name
Så du kommer att vilja dra in det och analysera det innan du öppnar en anslutning till din databas. Beroende på hur du har deklarerat din databas (i din konfiguration eller bredvid din wsgi-app) kan det se ut så här:
import os
import urlparse
urlparse.uses_netloc.append('postgres')
url = urlparse.urlparse(os.environ['DATABASE_URL'])
# for your config
DATABASE = {
'engine': 'peewee.PostgresqlDatabase',
'name': url.path[1:],
'password': url.password,
'host': url.hostname,
'port': url.port,
}
Se anteckningarna här:https://devcenter.heroku.com/articles/django