我unsuccesfully让我Django应用程序部署在Heroku上使用我的本地的Postgres数据库。
我的数据库设置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydb',
'USER': 'foo',
'PASSWORD': 'bar',
'HOST': 'localhost',
'PORT': '',
}
}
一切都正常运行本地。 从下面的说明https://devcenter.heroku.com/articles/django ,我一个代码添加以下位我的设置文件的底部:
import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://foo:bar@localhost/mydb')}
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
然而,这将产生以下错误:
OperationalError在/无法连接到服务器:连接被拒绝在服务器上的主机“本地主机”(127.0.0.1)和接收端口5432的TCP / IP连接上运行?
我的Django应用程序运行正常在Heroku上,除非它需要连接到数据库,这是它抛出这个错误。
任何人都知道我在做什么错在这里?