переменная среды, не работающая

я делаю проект 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

если вопрос не корректен, кто-то, исправьте вопрос

я проверил этого:: Как я добавляю переменные среды?

0
задан 13 April 2017 в 15:24

1 ответ

Если бы Вы хотите сохранить присвоения в отдельном env_var файл, Вам было бы нужно к источник он из одного из файлов запуска Вашей оболочки, вместо того, чтобы добавить его к Вашему PATH

, Например, Вы могли добавить что-то как

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

к нижней части Вашего ~/.profile

, я не рекомендую добавить его к файлу в масштабе всей системы такой как /etc/profile, так как файл находится в Вашем корневом каталоге.

3
ответ дан 28 September 2019 в 13:04

Другие вопросы по тегам:

Похожие вопросы: