环境变量不起作用

环境变量不起作用

我正在做一个 python-django 项目,我想要做的是,我想设置

密码、db_name 等变量作为环境变量。我想要

以 os.environ["db_name"] 的形式访问它

我试过这样

在 /home/thameem/Django_projects/lotus/env_var 内

export db_name="thameem"

在 /etc/environment 文件中

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"


PATH="$PATH:/home/thameem/Django_projects/lotus/env_var" 

我在终端尝试过:

echo $db_name 

但它没有显示 db_name 的值

如果问题不正确,请纠正这个问题

我检查了这个::如何添加环境变量?

答案1

如果你想将作业保存在单独的env_var文件中,你需要来源它来自 shell 的启动文件之一,而不是将其添加到你的PATH

例如,你可以添加类似

if [ -r "$HOME/Django_projects/lotus/env_var" ]; then
  . "$HOME/Django_projects/lotus/env_var"
fi

到你的底部~/.profile

我不建议将其添加到系统范围的文件中,/etc/profile因为该文件位于您的主目录中。

相关内容