Sto provando a leggere alcune variabili di ambiente nelle impostazioni di Django, che ho definito in /home/user/.bashrc (e quest'ultimo in /etc/bash.bashrc), ma tutto ottengo è un'eccezione KeyError. So che le mie variabili di ambiente sono impostate, perché posso stamparle sul terminale (echo $ VAR_NAME). Questo dovrebbe essere banale.Impossibile ottenere le variabili di ambiente nel file delle impostazioni di Django
Questo è il codice che sto usando.
from django.core.exceptions import ImproperlyConfigured
msg = "Set the %s environment variable"
def get_env_variable(var_name):
try:
return os.environ[var_name]
except KeyError:
error_msg = msg % var_name
raise ImproperlyConfigured(error_msg)
OS_DB_USER = get_env_variable('MY_USER')
OS_DB_PASS = get_env_variable('MY_PASS')
OS_DB_DB = get_env_variable('MY_DB')
OS_GAME_LOGS = get_env_variable('DIR_LOGS')
Non riesco a trovare ciò che manca. Qualche suggerimento là fuori?
Grazie
EDIT: Running on Apache con mod_wsgi.
Come si esegue il server? – Rohan
Sto eseguendo il mio progetto su Apache con mod_wsgi. – luistm
Dovrebbero essere definiti nel file virtualhost? – luistm