今天配置.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即可