Я пытаюсь развернуть свое приложение django на сервере heroku, я следовал инструкциям с этого веб-сайта https://devcenter.heroku.com/articles/getting-started-with-python#introduction. Он работал нормально до команды "heroku open". Когда я дошел до той части, где мне нужно разместить мою базу данных с помощью команды «heroku run python manage.py syncdb», она не показала сообщение «OperationalError: не удалось подключиться к серверу: в соединении отказано». Сервер работает на хосте «localhost» (127.0.0.1) и принимает TCP/IP соединения на порт 5432?". Я перепробовал множество исправлений, включая предложенное здесь Развертывание локальной базы данных postgres приложения Django. на героку? и http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html. Я пробовал все решения, включая редактирование «listen_address» = '*' и tcpip_socket='true' в postgresql. conf и отредактируйте значения ipv4 и v6 в pg_hba.conf, чтобы host all all 127.0.0.1 255.255.0.1 trust host all all 10.0.0.99/32 md5 host all all 0.0.0.0/0 .
Но ни один из них не сработал. Я предполагаю, что проблема возникает из-за того, что heroku не может подключиться к моему локальному серверу postgres. Это странно, потому что я могу получить доступ к серверу postgres через pgadmin.
А также в django settings.py выглядит вот так
БАЗЫ ДАННЫХ = { 'по умолчанию': { 'ДВИГАТЕЛЬ': 'django.db.backends.postgresql_psycopg2', 'ИМЯ': 'django_test', 'ПОЛЬЗОВАТЕЛЬ': 'postgres', 'ПАРОЛЬ': '******' , 'HOST': 'localhost', # Или IP-адрес, на котором размещена ваша БД, 'PORT': '5432', } } Нужно ли мне изменить это и вместо этого использовать настройки базы данных heroku??