Sembra che le tue variabili di ambiente in produzione potrebbero non essere impostate:sospetto che questo sia ciò che sta accadendo.
Accedi ai tuoi server di produzione e assicurati che il tuo processo Django abbia accesso a RDS_DB_NAME
, RDS_USERNAME
, ecc. come variabili di ambiente.
ANCHE :in caso di problemi, potresti provare a codificare credenziali false invece di utilizzare variabili di ambiente. Questo ti porterà almeno al prossimo errore, che dovrebbe dire credenziali non valide o qualcosa di simile. Ciò confermerà che le variabili di ambiente sono il problema e devono essere risolte.
AGGIORNAMENTO :Se vuoi provare le credenziali di hardcoding, fai qualcosa del genere per la configurazione del tuo database di produzione:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'test',
'USER': 'test',
'PASSWORD': 'test',
'HOST': 'localhost',
'PORT': 5432,
}
}
Questo "codificherà" le tue credenziali false. Puoi quindi distribuire questa applicazione e vedere quale errore stai ricevendo.