【问题标题】:Django environment variables in MAC - os.environ.get() returns NoneMAC 中的 Django 环境变量 - os.environ.get() 返回无
【发布时间】:2020-05-26 14:49:26
【问题描述】:

在 Django 项目上工作,我处于生产阶段,试图在生产前使用 MAC 计算机中的环境变量隐藏 SECRET_KEY。我已经使用 nano 在终端的 .bash_profile 中添加了密钥。但是,当我在终端上调用保存的变量(密钥)时,我得到了键值:

echo $variable 

然后我尝试在 Django 项目的 settings.py 中调用密钥变量:

secret_key = os.environ.get('variable(secret key) from .bash_profile)

但是,它返回 None 。

请问有人可以帮我解决这个问题吗?我在这里尝试了解决方案,但仍然没有解决问题。我知道新的 MAC 更新 Catalina 使用 zprofile,但我不知道我的问题是如何与此相关的。

【问题讨论】:

    标签: python django


    【解决方案1】:

    我不确定'saved variable(secret key) from .bash_profile) 完成了什么,但如果您在.bash_profile 中正确导出变量,那么以下应该可以工作:

    os.environ['variable']
    

    【讨论】:

    • 保存的变量是变量。
    • @ECHO 运行echo $variable 时得到什么值,运行我的代码时得到什么?
    • 在终端中,它返回变量,但是当我在 Django 中运行代码时,我得到 None。
    猜你喜欢
    • 2018-04-17
    • 2018-09-03
    • 1970-01-01
    • 2020-09-04
    • 2021-02-04
    • 2021-06-02
    • 2018-09-30
    • 2010-10-10
    相关资源
    最近更新 更多