在dyanconf设置中没有加载YAML配置文件。

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

这是我的项目结构。

project/
   src/
      settings.py
   examples/
      example-config.yaml
# settings.py
OUTPUT_DIR = "generated"
# example-config.yaml
OUTPUT_DIR: "custom_dir"

根据文档 settings.py 会自动加载。因此,下面的代码可以工作。

from dynaconf import settings
print(settings.OUTPUT_DIR) # prints -> generated

但是当试图加载 example-config.yaml,没有任何变化。请看下面。

from dynaconf import settings
settings.load_file("../examples/example-config.yaml")
print(settings.OUTPUT_DIR) # prints -> generated. expected -> custom_dir

我是不是遗漏了什么?

python-3.x configuration yaml config pyyaml
1个回答
0
投票

好的

OUTPUT_DIR = "custom_dir"

在YAML中是一个单一的标量,而不是一个字典。你要使用正确的YAML语法,那就是

OUTPUT_DIR: custom_dir
© www.soinside.com 2019 - 2024. All rights reserved.