程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

django動態配置插件dynaconf

編輯:Python

1、安裝及初始化:

# 安裝插件
pip install dynaconf
# 初始化配置文件:創建config文件夾,cd config
dynaconf init -f yaml

   

.secret.yaml配置私密信息,重要密碼等可以放這兒,git忽略不用傳遞到庫上去

2、針對不同環境開啟不同配置(即配置文件分層)

 (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中必須有分層結構

3、服務器配置環境變量:~/.bashrc

#export ENV_FOR_DYNACONF=DEFAULT
export ENV_FOR_DYNACONF=DEVELOPMENT

添加配置然後更新系統變量,source  ~/.bashrc


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved