我正在尝试访问并获取(获取)OS环境变量的值到settings.py中,而在调试应用程序时,我得到该记录的无值.这里有更多细节:
有一些重要/秘密密钥无法在代码中共享,因此这些密钥将在OS环境变量中导出.每当我从linux终端或python shell(manage.py shell)回显$KEY_VAL时,它就会输出我的环境变量的正确值.
但在调试应用程序时,它显示值为None.我使用ipdb调试器和打印值与以下命令给出无结果:
p settings.KEY_VAL
在settings.py中,这些是获得os env变量的句子:
import os; KEY_VAL = os.environ.get("KEY_VAL")
我在我的ubuntu系统中使用ZSH.这是我的〜/ .zshrc文件:
#
# Executes commands at the start of an interactive session.
#
# Authors:
# Sorin Ionescu
#
# Source Prezto.
if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then
source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"
fi
export KEY_VAL='SOME_JUNK_VAL'
fortune | cowsay | lolcat
# Customize to your needs...
注意:我更改了变量名称和值.
但是如果你能提供帮助,我很感激.