Перейти к содержанию

Конфигурация приложения

Большинство настроек, касающихся чтения конфигурации, можно задать через переменную model_config.

Но настройки для файлов и переменных окружения могут быть заданы отдельно в file_config и env_config соответственно. Настройки, указанные в file_config и env_config, будут иметь приоритет и отменять настройки, указанные в model_config.

Все остальные настройки, такие как задание источников конфигурации, управление обратным наследование и многие другие подробно описаны здесь

from arfi_settings import ArFiSettings, EnvConfigDict, FileConfigDict, SettingsConfigDict


class AppConfig(ArFiSettings):
    file_config = FileConfigDict(
        conf_case_sensitive=True,
    )
    env_config = EnvConfigDict(
        env_case_sensitive=False,
    )
    model_config = SettingsConfigDict(
        conf_case_sensitive=False,
        env_case_sensitive=True,
    )

config = AppConfig()
print(config.settings_config.conf_case_sensitive)
#> True
print(config.settings_config.env_case_sensitive)
#> False