/home/user/.bashrc (ve /etc/bash.bashrc dosyasında) tanımladığım Django ayarlarında bazı ortam değişkenlerini okuyabiliyorum. Ben bir KeyError istisnası var. Ortam değişkenlerim ayarlandığını biliyorum, çünkü bunları terminalde yazdırabilirim (echo $ VAR_NAME). Bu önemsiz olmalı.Django ayarları dosyasında ortam değişkenleri alınamıyor
Kullandığım kod budur.
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')
Eksik olanı bulamıyorum. Orada herhangi bir öneri var mı?
Teşekkür
DÜZENLEME: mod_wsgi ile Apache üzerinde yayınlanıyor.
Sunucuyu nasıl çalıştırıyorsunuz? – Rohan
Projemi mod_wsgi ile Apache üzerinde çalıştırıyorum. – luistm
Bunlar virtualhost dosyasında tanımlanmalı mıdır? – luistm