易于管理的配置变量独立于应用程序代码。在开发和部署(CI/CD)django webapps时非常有用
dynamic-conf的Python项目详细描述
动态配置
项目配置变量是预先声明的,并从环境变量或配置文件中推断出来。在开发和部署(CI/CD)django web应用程序时非常有用
安装
pip install dynamic-conf
特点
- 支持
.env
或.py
文件 - 支持带类型批注的转换
- 您也不需要包含示例文件。因为对象本身可以生成。在
- 它还从环境变量加载配置变量。
优先顺序是
env variables
>;env.py
- 属性被延迟求值。在
入门
- 您需要子类
Config
类。在 - 配置文件应该定义项目所需的所有变量。在
- 要创建
project/env.py
,只需使用CONFIG类模块的路径运行
# you could pass environment variables or set already with export env DB_PASS='123' dynamic-conf project/conf.py dynamic-conf project/conf.py DB_USER='user-1'DB_PASS='123'# pass as list of key-value pair#to filter environment variables with a prefix env VARS_PREFIX="PROD_" dynamic-conf project/conf.py PROD_DB_USER="user-2"
使用
- 只需使用
# project/settings.pyfromconfimportCONFIGDATABASES={"default":{"ENGINE":"django.contrib.gis.db.backends.postgis","HOST":CONFIG.DB_HOST,"NAME":CONFIG.DB_NAME,"USER":CONFIG.DB_USER,"PASSWORD":CONFIG.DB_PASSWORD,"PORT":"5432",}}
- 项目
标签: