2017-08-12 92 views
0

我定義我的環境變量裏env/bin/activate和下面從輸出出來的時候我在zsh使用echo激活他們無法獲取django設置中的環境變量?

debug="True" 
secret="RI4MgORxGb4c6zhotTHSNXc54lz1IWGbIoETfmj2VB99sPNlk9YMcg4b6qyX" 

。現在,這告訴我環境變量設置正確。我正在使用

DEBUG = True if os.environ.get("debug") == "True" else False 

問題同內部Django的設置,當我運行

python manage.py runserver 

這是無法找到這些變量,而不是

env debug='True' python manage.py run server 

這工作正常自帶調試模式和生產取決於環境變量。我在這裏錯過了什麼?這是因爲使用zsh shell或我以某種方式錯誤地獲取變量?

+0

您是否記得將這些變量導出到環境中? –

+0

@ IgnacioVazquez-Abrams現在我覺得在出口方面錯過了真正的愚蠢。答案,我可以接受。長久以來我一直在想我錯了:) – georoot

回答

2

在許多shell中,僅爲shell進程本身設置變量。如果要將shell變量轉換爲環境變量,則需要導出變量,通常使用export命令。