我正在尝试读取 Django 设置中的一些环境变量,这些环境变量是我在 /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 在 Apache 上运行。