# 安裝插件
pip install dynaconf
# 初始化配置文件:創建config文件夾,cd config
dynaconf init -f yaml
.secret.yaml配置私密信息,重要密碼等可以放這兒,git忽略不用傳遞到庫上去
(1)在config.py中開啟分層功能environment=True,
import os
from dynaconf import Dynaconf
sys_env = os.environ.get('ENV_FOR_DYNACONF')
if sys_env:
env = sys_env
else:
env = 'DEFAULT'
config = Dynaconf(envvar_prefix="BOOKSTORE_WEB_CONF",
settings_files=['configs/settings.yaml'],
environments=True,
env=env) # env指定優先配置層,如果調用時本層沒找到會去第一層找
(2)settings.yaml中列出具體分層,及名字:DEFAULT層為默認層,找不到的對象{ VAR1是一個整體,以整個對象為單位查找}會來這裡找,其它層都可以自定義:每次查找配置先去指定這一層找,找不到就去默認層找
DEFAULT:
NAME: 'DEFAULT'
VAR1:
KEY: 1
NAME: '測試'
VAR2:
KEY: 3
DEVELOPMENT:
NAME: 'DEVELOPMENT'
VAR1:
KEY: 2
PRODUCTION:
NAME: 'PRODUCTION'
注意:config.py中開啟分層後,settings.yaml中必須有分層結構
#export ENV_FOR_DYNACONF=DEFAULT
export ENV_FOR_DYNACONF=DEVELOPMENT
添加配置然後更新系統變量,source ~/.bashrc