Parser du miljøvariablen DATABASE_URL? Det vil se nogenlunde sådan her ud:
postgres://username:[email protected]:port/database_name
Så du vil trække det ind og analysere det, før du åbner en forbindelse til din database. Afhængigt af hvordan du har erklæret din database (i din konfiguration eller ved siden af din wsgi-app) kan den se sådan ud:
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 noterne her:https://devcenter.heroku.com/articles/django