Wygląda na to, że zmienne środowiskowe w środowisku produkcyjnym mogą nie być ustawione — podejrzewam, że tak się dzieje.
Zaloguj się do serwerów produkcyjnych i upewnij się, że Twój proces Django ma dostęp do RDS_DB_NAME
, RDS_USERNAME
itp. jako zmienne środowiskowe.
RÓWNIEŻ :Jeśli masz problemy, możesz spróbować zakodować na stałe fałszywe dane uwierzytelniające zamiast używać zmiennych środowiskowych. To przynajmniej doprowadzi Cię do następnego błędu, który powinien zawierać nieprawidłowe dane uwierzytelniające lub coś podobnego. To potwierdzi, że zmienne środowiskowe są problemem i należy je naprawić.
AKTUALIZUJ :Jeśli chcesz spróbować zakodować dane uwierzytelniające, zrób coś takiego dla konfiguracji produkcyjnej bazy danych:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'test',
'USER': 'test',
'PASSWORD': 'test',
'HOST': 'localhost',
'PORT': 5432,
}
}
To zakoduje Twoje fałszywe dane uwierzytelniające. Następnie możesz wdrożyć tę aplikację i zobaczyć, jaki błąd pojawia się.