Parseert u de omgevingsvariabele DATABASE_URL? Het ziet er ongeveer zo uit:
postgres://username:[email protected]:port/database_name
Dus je zult dat naar binnen willen halen en het willen ontleden voordat je een verbinding met je database opent. Afhankelijk van hoe je je database hebt gedeclareerd (in je configuratie of naast je wsgi-app), kan het er als volgt uitzien:
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,
}
Zie de opmerkingen hier:https://devcenter.heroku.com/articles/django