python项目的动态配置程序
dynaconf的Python项目详细描述
dynaconf - The dynamic configurator for your Python Project
dynaconfpython应用程序的分层配置系统- 强烈支持12-factor applications 以及flask和django的扩展。
在阅读完整文档:http://dynaconf.readthedocs.io/
顶级贡献者
功能
- 将设置与代码严格分离(遵循12-factor applications指南)。
- 定义全面的默认值。
- 以多种文件格式存储参数(.toml,.json,.yaml,.ini和.py)。
- 敏感的secrets类令牌和密码可以存储在
.secrets
文件或vault server
等安全位置。 - 参数可以选择性地存储在外部服务(如redis server)中。
- 简单的feature标志系统。
- 分层[环境]系统。
- 环境变量可用于重写参数。
- 支持自动导出环境变量的
.env
文件。 - 正确的数据类型(即使是环境变量)。
- 只有一个规范设置模块来规范所有实例。
- flask
app.config
对象的插入扩展。 - django
conf.settings
对象的插入扩展名。 - 强大的$dynaconfcli帮助您通过控制台管理设置。
- 可自定义验证系统,以确保正确的配置参数。
- 允许动态更改dyna麦克风参数,而无需重新部署应用程序。
阅读文档
文档:http://dynaconf.readthedocs.io/
██████╗ ██╗ ██╗███╗ ██╗ █████╗ ██████╗ ██████╗ ███╗ ██╗███████╗
██╔══██╗╚██╗ ██╔╝████╗ ██║██╔══██╗██╔════╝██╔═══██╗████╗ ██║██╔════╝
██║ ██║ ╚████╔╝ ██╔██╗ ██║███████║██║ ██║ ██║██╔██╗ ██║█████╗
██║ ██║ ╚██╔╝ ██║╚██╗██║██╔══██║██║ ██║ ██║██║╚██╗██║██╔══╝
██████╔╝ ██║ ██║ ╚████║██║ ██║╚██████╗╚██████╔╝██║ ╚████║██║
╚═════╝ ╚═╝ ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝