设置环境变量时出错

时间:2014-10-09 04:28:35

标签: python linux django environment-variables

我正在研究Django应用程序。我想把SECRET_KEY放在环境变量中。 我将其添加到.bashrc文件中:

export SECRET_KEY=sdfsjhsuresfsdf

我做了source .bashrc

我可以使用:

从python shell访问环境变量
import os
os.environ['SECRET_KEY']

但是,当我尝试从keyError文件访问时,它会显示settings.py。我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试:

export SECRET_KEY=sdfsjhsuresfsdf

然后再来源。并启动一个新的Python实例。它应该是可见的。

Bash并不总是自动导出其变量。

通常,由于这些问题,OS环境变量很难可靠地放置配置信息。很难找出为什么看到或看不到变量。从配置文件(无论是.ini,.json还是其他格式)中读取配置信息会更加健壮。但是,环境变量是非常常用的,所以,在罗马时......