私は/home/user/.bashrc(と/etc/bash.bashrcの後者)で定義されているDjango設定でいくつかの環境変数を読み込もうとしていますが、すべて私は得るKeyErrorの例外です。私は私の環境変数が設定されていることを知っています。なぜなら、それらをターミナルで印刷できるからです(echo $ VAR_NAME)。これは簡単なことです。Djangoの設定ファイルで環境変数を取得できません
これは私が使用しているコードです。
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')
私はただ欠けているものを見つけることができません。そこに何か提案はありますか?
ありがとうございました
EDIT:Apacheでmod_wsgiを実行しています。
どのようにサーバーを実行していますか? – Rohan
私はApacheでmod_wsgiを使用してプロジェクトを実行しています。 – luistm
これらはvirtualhostファイルで定義する必要がありますか? – luistm