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

Используйте первую часть в качестве хоста, а последующие - в качестве номера порта. Это должно сработать.

Я люблю тебя, спасибо за помощь

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