Ich versuche auf Werte der OS Environment-Variable zuzugreifen und sie in settings.py zu holen. Während der Debug-Anwendung bekomme ich keinen Wert dafür Aufzeichnung. Hier sind weitere Details:django settings.py os.environ.get ("X") nicht richtige Werte abrufen
Es gibt einige wichtige/geheime Schlüssel, die nicht in Code freigegeben werden können, so dass diese in OS-Umgebungsvariablen exportiert werden. Immer wenn ich $ KEY_VAL von Linux Terminal oder Python Shell (manage.py shell) zurückmelde, druckt es den korrekten Wert meiner Umgebungsvariablen.
Aber beim Debuggen der Anwendung zeigt es, dass der Wert None ist. Ich verwende IPDB Debugger und Druckwert mit dem Befehl folgende None als Ergebnis liefert:
p settings.KEY_VAL
In settings.py das sind die Sätze os env Variable zu erhalten:
import os; KEY_VAL = os.environ.get("KEY_VAL")
ich ZSH bin mit meiner Ubuntu-System. Hier ist meine ~ /. Zshrc-Datei:
#
# 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...
Hinweis: Ich habe Variable Name und Wert geändert.
Aber wenn Sie auf jeden Fall helfen können, ich schätze es.
Wie starten Sie Ihren Django-Server? – Bernhard