Django.db.utils.OperationalError: не удалось перевести имя хоста "postgres.railway.internal".
django.db.utils.OperationalError: could not translate host name "postgres.railway.internal" to address: nodename nor servname provided, or not known
Мой проект django работал отлично, пока я не изменил файл setting.py, чтобы развернуть его в railway, используя переменные, которые предоставляет railway.
С тех пор я не могу запустить сервер или мигрировать, что я получаю эту ошибку...
вот настройки базы данных, измененные для использования железнодорожных переменных
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'railway',
'USER': 'postgres',
'PASSWORD': DB_PASSWORD_RAIL,
'HOST': 'postgres.railway.internal',
'PORT': '5432',
}
}
ошибка при запуске сервера или миграции
django.db.utils.OperationalError: could not translate host name "postgres.railway.internal" to address: nodename nor servname provided, or not known
Я решил эту проблему.
Проблема заключалась в хосте и порте. Я нашел публичный хост и порт на Railway Теперь все работает
Большое спасибо за внимание и поддержку.
Я столкнулся с той же проблемой, я решил ее, используя публичную сеть, предоставленную в разделе настроек railway.app, когда вы нажмете на раздел настроек, вы увидите публичную сеть, а под ней - имя хоста и номер порта. Используйте это имя хоста и измените порт на номер порта рядом с ним.
Зайдите в настройки и в разделе "Общественные сети" найдите такой url
viaduct.proxy.rlwy.net:xxxx
= host:port
Используйте первую часть в качестве хоста, а последующие - в качестве номера порта. Это должно сработать.
Я люблю тебя, спасибо за помощь