我正在研究Django应用程序。我想把SECRET_KEY放在环境变量中。 我将其添加到.bashrc文件中:
export SECRET_KEY=sdfsjhsuresfsdf
我做了source .bashrc
我可以使用:
从python shell访问环境变量import os
os.environ['SECRET_KEY']
但是,当我尝试从keyError
文件访问时,它会显示settings.py
。我做错了什么?
答案 0 :(得分:0)
尝试:
export SECRET_KEY=sdfsjhsuresfsdf
然后再来源。并启动一个新的Python实例。它应该是可见的。
Bash并不总是自动导出其变量。
通常,由于这些问题,OS环境变量很难可靠地放置配置信息。很难找出为什么看到或看不到变量。从配置文件(无论是.ini,.json还是其他格式)中读取配置信息会更加健壮。但是,环境变量是非常常用的,所以,在罗马时......