OperationalError at / admin / Product / product / - PullRequest
0 голосов
/ 28 марта 2020

не удалось подключиться к серверу: соединение отклонено. Сервер работает на хосте "localhost" (127.0.0.1) и принимает соединения TCP / IP через порт 5432?

Я создал django приложение с тремя приложениями. Два из них принадлежат одной и той же базе данных и третьему приложению, т. Е. Продукт принадлежит к другой базе данных. Все работает локально, но выдает эту ошибку после развертывания приложения на heroku. Я ранее развернул отдельные приложения с одной базой данных, но это мой первый случай развертывания приложения с тремя приложениями, имеющими различное подключение к базе данных. В качестве базы данных используется PostgreSQL.

settings.py

ALLOWED_HOSTS = ['0.0.0.0', 'localhost', '127.0.0.1','evening-refuge-34732.herokuapp.com']


DATABASE_ROUTERS = ['Product.router.ProductRouter']
DATABASES = {
    'default': {
        'NAME': 'pg_def',
        'ENGINE': 'django.db.backends.postgresql',
        'USER': 'postgres',
        'PASSWORD': '1234',
        'HOST':'localhost'
    },
    'product_db': {
        'NAME': 'product_db',
        'ENGINE': 'django.db.backends.postgresql',
        'USER': 'postgres',
        'PASSWORD': '1234',
        'HOST':'localhost'
    }
}

import dj_database_url

db_from_env = dj_database_url.config(conn_max_age=600)
DATABASES['default'].update(db_from_env)

...