From 847cdc76a4d881e41e824dacd43f7fa3b1d5a6c1 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 26 Sep 2023 14:30:42 +0800 Subject: [PATCH] =?UTF-8?q?refect:=20settings=E9=87=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/settings.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/server/settings.py b/server/settings.py index 05550801..ecdb0f76 100755 --- a/server/settings.py +++ b/server/settings.py @@ -13,17 +13,19 @@ https://docs.djangoproject.com/en/3.0/ref/settings/ from datetime import datetime, timedelta import os import json +import sys from . import conf from django.core.cache import cache # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - +sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/ SYS_JSON_PATH = os.path.join(BASE_DIR, 'server/conf.json') + def get_sysconfig(reload=False): config = cache.get('system_config', None) if config is None or reload: @@ -36,6 +38,7 @@ def get_sysconfig(reload=False): return config return config + def update_dict(dict1, dict2): for key, value in dict2.items(): if key == 'apk_file': # apk_file拷贝到固定位置 @@ -46,16 +49,18 @@ def update_dict(dict1, dict2): else: dict1[key] = value + def update_sysconfig(new_dict): config = get_sysconfig() update_dict(config, new_dict) with open(SYS_JSON_PATH, 'wb') as f: f.write(json.dumps(config, indent=4, ensure_ascii=False).encode('utf-8')) cache.set('system_config', config) - + # 重启时需要reload 不能这样操作, 会使缓存有问题,我也不知道为什么 # get_sysconfig(reload=True) + # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = conf.SECRET_KEY @@ -206,7 +211,7 @@ MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # 人脸库配置 # 如果地址不存在,则自动创建/现在直接存库可不用 -FACE_PATH= os.path.join(BASE_DIR, 'media/face') +FACE_PATH = os.path.join(BASE_DIR, 'media/face') if not os.path.exists(FACE_PATH): os.makedirs(FACE_PATH)