这是我的项目结构。
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
我是不是遗漏了什么?
好的
OUTPUT_DIR = "custom_dir"
在YAML中是一个单一的标量,而不是一个字典。你要使用正确的YAML语法,那就是
OUTPUT_DIR: custom_dir