variável de ambiente não está funcionando

0

Eu estou fazendo um projeto python-django, E o que eu quero fazer é, eu quero definir

variáveis como password, db_name etc como uma variável de ambiente. E eu quero

para acessá-lo como os.environ ["db_name"]

eu tentei assim

dentro de / home / thameem / Django_projects / lotus / env_var

export db_name="thameem"

dentro do arquivo / 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" 

e no terminal eu tentei:

echo $db_name 

mas não mostra o valor de db_name

se a pergunta não estiver correta, alguém por favor corrija a questão

eu verifiquei este aqui: Como eu adiciono variáveis de ambiente?

    
por Thameem 24.09.2016 / 19:26

1 resposta

3

Se você quiser manter as atribuições em um arquivo env_var separado, você precisará fonte de um dos arquivos de inicialização do seu shell, em vez de adicioná-lo ao seu PATH

Por exemplo, você pode adicionar algo como

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

na parte inferior do seu ~/.profile

Eu não recomendo adicioná-lo a um arquivo do sistema como /etc/profile , pois o arquivo está no seu diretório pessoal.

    
por steeldriver 24.09.2016 / 19:53