将我的网站部署到heroku似乎正常工作,直到我尝试使用我的登录功能,然后它会抛出错误:
/ login /中的OperationalError无法连接到服务器:连接被拒绝 服务器是在主机“localhost”(127.0.0.1)上运行并在端口5432上接受TCP / IP连接吗?在表单(验证码)的模板渲染过程中似乎会发生此错误。
我的procfile:
web: waitress-serve --port=$PORT capstonenotespool.wsgi:application
settings.py:
import dj_database_url
DATABASES = { 'default': dj_database_url.config() }
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'capstonenotespool',
'USER': 'postgres',
'PASSWORD': '****',
'HOST': 'localhost',
'PORT': '',
}
}
我已尝试将procile中的$ PORT更改为5432,但这不起作用。我也尝试手动将设置中的PORT设置为5432,但这也不起作用。
我还注意到Django错误日志产生了这些变量:
SERVER_NAME 'localhost'
SERVER_PORT '23994'
SERVER_PROTOCOL 'HTTP/1.1'
SERVER_SOFTWARE 'waitress'
在设置中从HOST中删除localhost会出现以下错误:
无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?