我在env/bin/activate
中定义了我的环境变量,当我激活它们时,输出结果如下:
debug="True"
secret="RI4MgORxGb4c6zhotTHSNXc54lz1IWGbIoETfmj2VB99sPNlk9YMcg4b6qyX"
在echo
中使用zsh
。现在告诉我环境变量设置正确。我使用
DEBUG = True if os.environ.get("debug") == "True" else False
当我跑
时出现问题python manage.py runserver
无法找到那些变量而不是
env debug='True' python manage.py run server
在调试模式和生产中可以正常工作,具体取决于环境变量。我在这里错过了什么?这是因为使用zsh
shell还是我以某种方式错误地获取变量?
答案 0 :(得分:2)
在许多shell中,设置变量只对shell进程本身这样做。如果要将shell变量转换为环境变量,则需要导出变量,通常使用export
命令。