{% extends 'base.html' %} {% block body %}
{{value}}
{{value}}
pip install rtconfig
在你需要加载实时配置的模块中加入如下代码:
from rtconfig import RtConfigClient client = RtConfigClient( 'gezi', ws_url='ws://192.168.4.254:18015', config_module=globals())
配置源数据中,env项用于定义占位符变量,该变量用于在生成配置数据时,使用该变量替换值中的占位符。
如何从客户端中定义占位符变量,从而替代服务器端定义的值呢?目前主要有2种方式:
1. 定义RtConfigClient对象时,直接传入context参数,值为占位符变量键值对,例如:
client = RtConfigClient( 'gezi', ws_url='ws://192.168.4.254:18015', config_module=globals(), context={'IP': '127.0.0.1'})
2. 定义.env环境变量文件,使用该方式需安装python-dotenv包,文件应放在当前目录或逐级以上目录,直至/系统根目录都可以。
注意:使用context方式优先级大于使用.env环境变量方式
pip install rtconfig
跳转至rtconfig根目录
pip install -r requirements.txt
默认启动:python -m rtconfig.server
目前配置数据存储方式支持json文件和redis两种。指定数据存储方式应包含如下配置:
1. json文件:
STORE_TYPE = "json_file"
BROKER_URL = "~/rtconfig"(默认路径)
2. redis:
STORE_TYPE = "redis"
BROKER_URL = "redis://127.0.0.1:6379/0"
3. mongodb:
STORE_TYPE = "mongodb"
BROKER_URL = "mongodb://127.0.0.1:27017/rtconfig?connect=false"
注意:如未定义存储方式,则默认使用json文件方式。