장고 설정에서 /home/user/.bashrc (그리고 후자는 /etc/bash.bashrc)에 정의 된 일부 환경 변수를 읽으려고합니다. 그러나 모두 내가 얻을 KeyError 예외입니다. 내 환경 변수는 터미널에서 인쇄 할 수 있기 때문에 설정되어 있다는 것을 알고 있습니다 (echo $ VAR_NAME). 이것은 사소한 것이어야합니다.장고 설정 파일에서 환경 변수를 가져올 수 없습니다.
이것은 내가 사용하고있는 코드입니다.
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')
실종 내용을 찾을 수 없습니다. 거기에 어떤 제안?
감사
편집 : mod_wsgi에 아파치에서 실행.
서버를 어떻게 실행하고 있습니까? – Rohan
mod_wsgi를 사용하여 Apache에서 프로젝트를 실행하고 있습니다. – luistm
가상 호스트 파일에 정의해야합니까? – luistm