Django deploy error on Heroku App "connection to server at "127.0.0.1", port 5432 failed: Connection refused"
Я пытаюсь повторно развернуть свое приложение Python Django на Heroku после отмены бесплатного dyno.
Однако, я получил OperationalError в /catalog/ в Heroku:
connection to server at "127.0.0.1", port 5432 failed: Connection refused
Is the server running on that host and accepting TCP/IP connections?
Exception Location: /app/.heroku/python/lib/python3.10/site-packages/psycopg2/__init__.py, line 122, in connect
Я запустил приложение локально без каких-либо проблем, и я использовал this в качестве ссылки, но это не решило мою проблему. Я попробовал несколько изменений в моем settings.py:
ALLOWED_HOSTS = ['.herokuapp.com','127.0.0.1']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'somename',
'USER': 'someuser',
'PASSWORD': 'somepassword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
import dj_database_url
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)
Я лично считаю, что ошибка была вызвана тем кодом, который приведен выше, и я изменил PORT
на "8000"
, или использовал DATABASES['default'] = dj_database_url.config()
, или установил ENGINE
на 'django.db.backends.postgresql'
, но и эти попытки не помогли.
Поскольку локально он работает без ошибок, мне интересно, что вызвало появление операционной ошибки?
Я буду искренне признателен за любую помощь, поскольку эта проблема беспокоит меня уже несколько дней.