from dynaconf import Dynaconfsettings = Dynaconf envvar_prefix=SANOFI load_dotenv=True settings_files=configsettingstoml configsecretstoml environments=True这个配置文件是怎么读取的
这个配置文件是通过使用Dynaconf库来读取的。
在上述代码中,首先导入了Dynaconf库。然后,创建了一个Dynaconf对象,并将其赋值给变量settings。
在创建Dynaconf对象时,使用了几个参数来配置其行为:
envvar_prefix参数指定了环境变量的前缀,这些环境变量可以用来覆盖配置文件中的设置。load_dotenv参数设置为True,表示从.env文件中加载环境变量。settings_files参数是一个列表,包含了要加载的配置文件的路径。在这个例子中,加载了config/settings.toml和config/.secrets.toml两个文件。environments参数设置为True,表示根据当前环境自动选择要加载的配置文件。
通过以上配置,Dynaconf会按照以下的优先级来加载配置值:
- 环境变量(使用
envvar_prefix指定的前缀) - .env文件中的变量
settings_files参数中指定的配置文件
加载顺序是从上到下的,后面的配置会覆盖前面的配置。如果在某个配置文件中找不到某个设置,Dynaconf会继续查找下一个配置文件。
通过这种方式,Dynaconf可以根据不同的环境加载不同的配置,以及允许使用环境变量中的值来覆盖配置文件中的设置
原文地址: https://www.cveoy.top/t/topic/iasO 著作权归作者所有。请勿转载和采集!