某些键和值无法加载到 TOML 中是否有原因? (Python配置导入)

问题描述 投票:0回答:1

我已经设置了我的烧瓶应用程序来读取我的配置文件...

app.config.from_file("../CONFIGS/config.py", lambda f: tomllib.load(f.buffer))
f.write(str(app.config))

当我查看输出时,配置中的一些行就在那里......

MY_VARIABLE = "1"

但是

my_variable = "1"

输出中缺少

...

我错过了什么吗?

使用 3.11 内置 TOMLLIB 和 python 3.11

python flask config python-3.11 toml
1个回答
0
投票

在 Flask 中,应用程序配置系统仅选取大写的键,因此配置文件中的任何小写设置都会被忽略。这就是为什么您看到“MY_VARIABLE”而不是“my_variable”。

更改配置文件,使所有设置名称均为大写,例如 MY_VARIABLE。 (或者) 或者,如果您需要保留小写名称,您可以自己加载文件并以大写形式手动将每个设置添加到 app.config 中。

© www.soinside.com 2019 - 2024. All rights reserved.