我没有成功地将我的 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 at / could not connect to server: Connection refused 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?
我的 django 应用程序在 Heroku 上运行良好,除非它需要连接到数据库,这是它引发此错误的地方。
有人知道我在这里做错了什么吗?