Ich versuche, einige Umgebungsvariablen in Django-Einstellungen zu lesen, die ich in /home/user/.bashrc (und letzterer in /etc/bash.bashrc) definiert habe, aber alle Ich bekomme eine KeyError-Ausnahme. Ich weiß, dass meine Umgebungsvariablen gesetzt sind, weil ich sie im Terminal drucken kann (Echo $ VAR_NAME). Dies sollte trivial sein.Umgebungsvariablen können in der Django-Einstellungsdatei nicht abgerufen werden
Dies ist der Code, den ich verwende.
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')
Ich kann einfach nicht finden, was fehlt. Irgendwelche Vorschläge da draußen?
Dank
EDIT: mit mod_wsgi auf Apache laufen.
Wie läuft der Server? – Rohan
Ich führe mein Projekt auf Apache mit mod_wsgi. – luistm
Sollten diese in der Datei virtualhost definiert sein? – luistm