Analysieren Sie die Umgebungsvariable DATABASE_URL? Es sieht in etwa so aus:
postgres://username:[email protected]:port/database_name
Sie sollten das also einlesen und analysieren, bevor Sie eine Verbindung zu Ihrer Datenbank öffnen. Je nachdem, wie Sie Ihre Datenbank deklariert haben (in Ihrer Konfiguration oder neben Ihrer wsgi-App), könnte sie so aussehen:
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,
}
Siehe die Hinweise hier:https://devcenter.heroku.com/articles/django