Как разделить настройки dynaconf для каждой среды в отдельном файле?Python

Программы на Python
Anonymous
Как разделить настройки dynaconf для каждой среды в отдельном файле?

Сообщение Anonymous »

Я использую dynaconf 3.2.4 для загрузки файлов конфигурации. Я хочу иметь отдельные файлы для каждой среды: config.dev.yaml, config.test.yaml, config.prod.yaml и т. д.
Я хочу, чтобы мои файлы были простыми и обходились без ненужных отступов.
Для config.dev.yaml вместо

Код: Выделить всё

dev:
version: 1
name: 'dev settings'
Я хочу

Код: Выделить всё

version: 1
name: 'dev settings'
Мои текущие настройки:

Код: Выделить всё

settings = Dynaconf(
envvar_prefix="MYPREFIX",
settings_files=["config/config.dev.yaml", "config/config.test.yaml", "config/config.prod.yaml"],
environments=True,
env="dev",
)
Как мне настроить dyaconf для правильной загрузки каждой среды?
При работе с вышеуказанными настройками я получаю

Код: Выделить всё

settings.current_env # 'DEVELOPMENT'
settings.name # 'Settings' object has no attribute 'NAME'
Установка Environments=False приводит к

Код: Выделить всё

settings.current_env # 'main'
settings.name # 'prod settings'
Кажется, загружается только последний указанный файл yaml.
Та же проблема (без решения) найдена здесь: https://github.com/ dynaconf/dynaconf/discussions/956

Подробнее здесь: https://stackoverflow.com/questions/787 ... s-own-file

Вернуться в «Python»