Apakah Anda menguraikan variabel lingkungan DATABASE_URL? Ini akan terlihat seperti ini:
postgres://username:[email protected]:port/database_name
Jadi Anda ingin menariknya dan menguraikannya sebelum Anda membuka koneksi ke database Anda. Bergantung pada bagaimana Anda mendeklarasikan database Anda (dalam konfigurasi Anda atau di samping aplikasi wsgi Anda), mungkin akan terlihat seperti ini:
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,
}
Lihat catatannya di sini:https://devcenter.heroku.com/articles/django