当我在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配置中,你仍然可以在你的文件中包含环境变量,以便在服务器启动时读取它,或者你可以将这些变量存储在你的数据库中。