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', но и эти попытки не помогли.

Поскольку локально он работает без ошибок, мне интересно, что вызвало появление операционной ошибки?

Я буду искренне признателен за любую помощь, поскольку эта проблема беспокоит меня уже несколько дней.

Вернуться на верх