From 3c997704777c6c019074985e7dbc6f48583e5a39 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 3 Sep 2024 09:50:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20base=20get=5Fsysconfig=E5=8F=AF?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E9=BB=98=E8=AE=A4=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/settings.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server/settings.py b/server/settings.py index 92604674..d6701e6a 100755 --- a/server/settings.py +++ b/server/settings.py @@ -341,7 +341,7 @@ LOGGING = { ##### 加载客户可自定义配置并提供操作方法 ##### SYS_JSON_PATH = os.path.join(BASE_DIR, 'server/conf.json') -def get_sysconfig(key='', reload=False): +def get_sysconfig(key='', default='raise_error', reload=False): """获取系统配置可指定key字符串 """ config = cache.get('system_config', None) @@ -355,7 +355,13 @@ def get_sysconfig(key='', reload=False): if key: k_l = key.split('.') for k in k_l: - config = config[k] + try: + config = config[k] + except KeyError: + if default == 'raise_error': + raise + else: + return default return config