From a8576212a1df879a75f2549b137428682d1b2c6a Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 10 Jul 2023 15:12:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=80=9A=E8=BF=87=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E9=87=8D=E6=96=B0=E5=8A=A0=E8=BD=BDconfig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/system/views.py | 5 ++++- server/settings.py | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/system/views.py b/apps/system/views.py index 12754009..44584baa 100755 --- a/apps/system/views.py +++ b/apps/system/views.py @@ -742,7 +742,10 @@ class SysConfigView(MyLoggingMixin, APIView): 获取config json """ - return Response(get_sysconfig()) + reload = False + if request.query_params.get('reload', None): + reload = True + return Response(get_sysconfig(reload=reload)) @swagger_auto_schema(request_body=Serializer) def put(self, request, format=None): diff --git a/server/settings.py b/server/settings.py index cd148c4e..5c225d6b 100755 --- a/server/settings.py +++ b/server/settings.py @@ -25,7 +25,7 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) SYS_JSON_PATH = os.path.join(BASE_DIR, 'server/conf.json') def get_sysconfig(reload=False): - config = cache.get('system_config') + config = cache.get('system_config', None) if config is None or reload: # 读取配置文件 if not os.path.exists(SYS_JSON_PATH): @@ -54,7 +54,7 @@ def update_sysconfig(new_dict): f.write(json.dumps(config, indent=4, ensure_ascii=False).encode('utf-8')) cache.set('system_config', config) -# 重启时需要reload +# 重启时需要reload 不能这样操作, 会使缓存有问题,我也不知道为什么 # get_sysconfig(reload=True) # SECURITY WARNING: keep the secret key used in production secret!