Анализирате ли променливата на средата DATABASE_URL? Ще изглежда по следния начин:
postgres://username:[email protected]:port/database_name
Така че ще искате да изтеглите това и да го анализирате, преди да отворите връзка към вашата база данни. В зависимост от това как сте декларирали вашата база данни (във вашата конфигурация или до вашето приложение wsgi), тя може да изглежда така:
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,
}
Вижте бележките тук:https://devcenter.heroku.com/articles/django