Dynaconf 是一个强大的 Python 配置管理库,它支持多种文件格式(如 JSON、YAML、TOML 和 .env 文件)和环境变量来管理应用程序的配置。使用 Dynaconf,您可以轻松地在不同环境(例如开发、测试和生产)之间切换配置。
1. 安装
pip install dynaconf
2. 基本用法
1. 创建配置文件
- 在项目目录下执行初始化命令
dynaconf init -f <fileformat>
这里<fileformat> 的文件格式为toml|yaml|json|ini|py,默认为toml
输出文件:文章来源:https://www.toymoban.com/news/detail-798801.html
.
├── config.py # 指定配置文件
├── .secrets.toml # Sensitive data like passwords and tokens (optional)
└── settings.toml # Application settings (optional)
- config.py内容
from dynaconf import Dynaconf
settings = Dynaconf(
settings_files=['settings.toml', '.secrets.toml'],
)
- settings.toml内容:保存配置信息。可以有多个文件
key = "value"
a_boolean = false
number = 1234
a_float = 56.8
a_list = [1, 2, 3, 4]
a_dict = {hello="world"}
[a_dict.nested]
other_level = "nested value"
- .secrets.toml: 保存敏感信息
password = "s3cr3t"
token = "dfgrfg5d4g56ds4gsdf5g74984we5345-"
message = "This file doesn't go to your pub repo"
- 项目文件:import config
from config import settings
assert settings.key == "value"
assert settings.number == 789
assert settings.a_dict.nested.other_level == "nested value"
assert settings['a_boolean'] is False
assert settings.get("DONTEXIST", default=1) == 1
总结:
官方网址: https://www.dynaconf.com/文章来源地址https://www.toymoban.com/news/detail-798801.html
到了这里,关于Python-dynaconf本地配置文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!