私は次のようにdjangoのsetting.pyを設定しました:
import os
from django.core.exceptions import ImproperlyConfigured
def get_env_variable(var_name):
try:
return os.environ[var_name]
except KeyError:
error_msg = "Set the %s environment variable" % var_name
raise ImproperlyConfigured(error_msg)
環境変数が正しく構成されました。Web サーバーに組み込まれている django を使用する場合、すべて問題ありませんでした。しかし、apache と wsgi を使用すると、KeyError が発生しました。
Cannot get environment variables in Django settings fileによると、問題は解決しました。しかし、apache がシステム環境変数を取得できないのはなぜですか?
更新: 環境変数は .bashrc に設定されました。