环境变量在 Django 的服务器上工作,但在 Apache 服务器上不起作用



当我在Django的服务器中使用环境变量时,它工作了。

SMTP_PASSWORD = os.environ["SMTP_PASSWORD"]

然而,当我在Apache上运行相同的代码时,它没有。代码os.environ["..."]不能工作

我使用的是Windows 10, Python 3.9.5和Django 3.2.4.

知道发生了什么事吗?

您可以在apache配置中添加环境变量。

<VirtualHost hostname:443>
...
SetEnv SMTP_PASSWORD smtp_password
...
</VirtualHost>

如果你不想把敏感信息放在apache配置中,你仍然可以在你的文件中包含环境变量,以便在服务器启动时读取它,或者你可以将这些变量存储在你的数据库中。

相关内容

最新更新