Próbuję odczytać niektóre zmienne środowiskowe w ustawieniach Django, które zdefiniowałem w /home/user/.bashrc (i ostatnie w /etc/bash.bashrc), ale wszystkie otrzymuję wyjątek KeyError. Wiem, że moje zmienne środowiskowe są ustawione, ponieważ mogę je wydrukować w terminalu (echo $ VAR_NAME). To powinno być trywialne.Nie można pobrać zmiennych środowiskowych w pliku ustawień Django
To jest kod, którego używam.
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')
Po prostu nie mogę znaleźć tego, czego brakuje. Jakieś sugestie?
Dzięki
EDIT: Bieganie na Apache z mod_wsgi.
Jak działa serwer? – Rohan
Mam uruchomiony mój projekt na Apache z mod_wsgi. – luistm
Czy należy je zdefiniować w pliku virtualhost? – luistm