无法在django设置中获取环境变量?

时间:2017-08-12 05:35:30

标签: python django shell environment-variables zsh

我在env/bin/activate中定义了我的环境变量,当我激活它们时,输出结果如下:

debug="True"
secret="RI4MgORxGb4c6zhotTHSNXc54lz1IWGbIoETfmj2VB99sPNlk9YMcg4b6qyX"

echo中使用zsh。现在告诉我环境变量设置正确。我使用

在django设置中获得相同的内容
DEBUG = True if os.environ.get("debug") == "True" else False

当我跑

时出现问题
python manage.py runserver

无法找到那些变量而不是

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

在调试模式和生产中可以正常工作,具体取决于环境变量。我在这里错过了什么?这是因为使用zsh shell还是我以某种方式错误地获取变量?

1 个答案:

答案 0 :(得分:2)

在许多shell中,设置变量只对shell进程本身这样做。如果要将shell变量转换为环境变量,则需要导出变量,通常使用export命令。