gpt4 book ai didi

apache - 无法获取 Flask 应用程序中设置的环境变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:43 34 4
gpt4 key购买 nike

我尝试在 CentOS 中将敏感信息设置为环境变量,并将它们传递给主文件中使用的 Flask 配置文件,即 init.py 。但它没有用。 Flask 应用程序在 Apache 下运行。

我首先以root用户身份编辑/etc/environment

MAIL_USERNAME="abcde@abc.com"

然后注销,重新登录然后通过运行验证 MAIL_USERNAME 是否已设置

echo $MAIL_USERNAME

这很好用

在 configuration.py 中,这就是我设置 MAIL_USERNAME 的方式。

MAIL_USERNAME = os.environ.get('MAIL_USERNAME')

出于测试目的,我打印出 MAIL_USERNAME

in __init__.py
print(MAIL_USERNAME)

然后从终端,如果我运行

python3.4 __init__.py

它打印出 MAIL_USERNAME 的正确值

但是,如果我在网络浏览器上测试,MAIL_USERNAME 就没有设置。它显示无。我通过查看 Apache 日志来验证这一点。

如果能知道这是如何工作的,我们将不胜感激。

谢谢

最佳答案

使用 CLI,根据需要设置环境变量。在 Linux 和 macOS 上,这是通过 export KEY=value 完成的。

之后,环境变量 KEY 将可通过 os.environ.get('KEY') 用于您的 Python 脚本或 Flask 应用程序,如下所示:

import os
print os.environ.get('key')

>>> value

关于apache - 无法获取 Flask 应用程序中设置的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643498/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com