5

私は次のように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 に設定されました。

4

2 に答える 2

0

settings.py で設定している環境は、そのインスタンスの環境変数にのみ適用されます。Apache と呼ばれるシステム環境変数は変更されません。

于 2013-05-28T13:14:23.090 に答える