【问题标题】:Unable to get environment variables inside django settings?无法在 django 设置中获取环境变量?
【发布时间】:2018-01-20 15:52:12
【问题描述】:

我在env/bin/activate 中定义了我的环境变量,当我激活它们时,输出中会出现以下内容

debug="True"
secret="RI4MgORxGb4c6zhotTHSNXc54lz1IWGbIoETfmj2VB99sPNlk9YMcg4b6qyX"

zsh 中使用echo。现在这告诉我环境变量设置正确。我在 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 还是我以某种方式错误地获取了变量?

【问题讨论】:

  • 您是否记得将这些变量导出到环境中?
  • @IgnacioVazquez-Abrams 现在我为错过 export 感到非常愚蠢。回答,我可以接受。一直在想我哪里出错了:)

标签: python django shell environment-variables zsh


【解决方案1】:

在许多 shell 中,设置变量仅针对 shell 进程本身。如果你想把一个 shell 变量变成一个环境变量,那么你需要导出这个变量,通常使用export 命令。

【讨论】:

    猜你喜欢
    • 2013-04-30
    • 2012-09-02
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 2018-07-20
    相关资源
    最近更新 更多