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!