.env文件配置命名问题

今天配置.env文件发现一个BUG 代码执行是保存未获取到对应秘钥名称

.env文件内存在该名称

错误原因:

for k, v in os.environ.items ( ) :

if k.isupper ( ) :

先按所需的组合键,再按 Enter 键。

这个问题的原因是 server/settings.py 文件中有一段自动加载环境变量的代码

这段代码只会将 全大写 的环境变量自动注入到 Django 的 settings 中。由于您的变量名 例:Key 包含了小写字母,它被这段逻辑忽略了,导致 settings 对象中没有这个属性。

这个行为是由 server/settings.py 文件底部的这几行代码决定的:

for k, v in os.environ.items():

if k.isupper(): # <— 关键在这里

globals().setdefault(k, v)

所以将 Key 命名修改为 KEY即可

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注