Sto provando ad accedere e recuperare (ottenere) valore della variabile di ambiente OS in settings.py e mentre eseguo il debug dell'applicazione ottengo il valore None per quello disco. Ecco ulteriori dettagli:django settings.py os.environ.get ("X") non sta recuperando i valori corretti
Esistono alcune chiavi importanti/segrete che non possono essere condivise nel codice, in modo che vengano esportate nelle variabili di ambiente del sistema operativo. Ogni volta che echo $ KEY_VAL dal terminale Linux o dalla shell python (shell manage.py) stampa il valore corretto della mia variabile di ambiente.
Ma mentre esegue il debug dell'applicazione, mostra che il valore è Nessuno. Sto usando debugger IPDB e il valore della stampa con seguente comando dà Nessuno come risultato:
p settings.KEY_VAL
In settings.py queste sono le frasi per ottenere variabile os ENV:
import os; KEY_VAL = os.environ.get("KEY_VAL")
Sto usando ZSH nel mio sistema di Ubuntu. Ecco il mio file ~/.zshrc:
#
# Executes commands at the start of an interactive session.
#
# Authors:
# Sorin Ionescu <[email protected]>
#
# 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...
Nota: ho modificato nome e valore della variabile.
Ma se puoi aiutare comunque lo apprezzo.
Come si avvia il server django? – Bernhard