Python-dynaconf本地配置文件

发布时间:2024年01月17日

Dynaconf 是一个强大的 Python 配置管理库,它支持多种文件格式(如 JSON、YAML、TOML 和 .env 文件)和环境变量来管理应用程序的配置。使用 Dynaconf,您可以轻松地在不同环境(例如开发、测试和生产)之间切换配置。

1. 安装

pip install dynaconf

2. 基本用法

1. 创建配置文件

  1. 在项目目录下执行初始化命令
dynaconf init -f <fileformat>

这里<fileformat> 的文件格式为toml|yaml|json|ini|py,默认为toml
输出文件:

.
├── 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://blog.csdn.net/feichang_notlike3/article/details/135587850
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。