From 8f2ab9aedacd09376dfe4aaf7c3e5ce2f2439f24 Mon Sep 17 00:00:00 2001 From: Yaosanqi137 Date: Sat, 20 Sep 2025 00:46:01 +0800 Subject: [PATCH] fix: fix SECURE.py cannot be import --- src/backend/item_manager/SECURE-example.py | 16 --------------- src/backend/item_manager/secure-example.json | 13 ++++++++++++ src/backend/item_manager/settings.py | 21 +++++++++++--------- 3 files changed, 25 insertions(+), 25 deletions(-) delete mode 100644 src/backend/item_manager/SECURE-example.py create mode 100644 src/backend/item_manager/secure-example.json diff --git a/src/backend/item_manager/SECURE-example.py b/src/backend/item_manager/SECURE-example.py deleted file mode 100644 index 1327430..0000000 --- a/src/backend/item_manager/SECURE-example.py +++ /dev/null @@ -1,16 +0,0 @@ -SECRET_KEY = "1145141919810" - -# SMTP -# 发件邮箱 -SMTP = \ - { - "EMAIL_HOST": "", - "EMAIL_PORT": 465, - "EMAIL_HOST_USER": "", - "EMAIL_HOST_PASSWORD": "", - "EMAIL_USE_SSL": true, - "DEFAULT_FROM_EMAIL": "", - "ADMINS": [ - ["", ""] - ] - } \ No newline at end of file diff --git a/src/backend/item_manager/secure-example.json b/src/backend/item_manager/secure-example.json new file mode 100644 index 0000000..7c1fa74 --- /dev/null +++ b/src/backend/item_manager/secure-example.json @@ -0,0 +1,13 @@ +{ + "SECRET_KEY": "114514", + "SMTP": { + "EMAIL_HOST": "", + "EMAIL_PORT": 465, + "EMAIL_HOST_USER": "", + "EMAIL_HOST_PASSWORD": "", + "EMAIL_USE_SSL": true, + "DEFAULT_FROM_EMAIL": "", + "ADMINS": [["", ""]] + } +} + diff --git a/src/backend/item_manager/settings.py b/src/backend/item_manager/settings.py index 898e0db..d5fe8e5 100644 --- a/src/backend/item_manager/settings.py +++ b/src/backend/item_manager/settings.py @@ -11,18 +11,21 @@ https://docs.djangoproject.com/en/5.2/ref/settings/ """ from pathlib import Path -import SECURE +import json # SECURE 文件用来存储敏感信息,如 SECRET_KEY,SMTP信息 等 # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent +with open(Path(__file__).parent / 'secure.json', encoding='utf-8') as f: + SECURE = json.load(f) + # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/5.2/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = SECURE.SECRET_KEY +SECRET_KEY = SECURE["SECRET_KEY"] # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True @@ -154,13 +157,13 @@ USE_X_FORWARDED_HOST = True USE_X_FORWARDED_PORT = True # Email settings -EMAIL_HOST = SECURE.SMTP["EMAIL_HOST"] -EMAIL_PORT = SECURE.SMTP["EMAIL_PORT"] -EMAIL_HOST_USER = SECURE.SMTP["EMAIL_HOST_USER"] -EMAIL_HOST_PASSWORD = SECURE.SMTP["EMAIL_HOST_PASSWORD"] -EMAIL_USE_SSL = SECURE.SMTP["EMAIL_USE_SSL"] -DEFAULT_FROM_EMAIL = SECURE.SMTP["DEFAULT_FROM_EMAIL"] -ADMINS = SECURE.SMTP["ADMINS"] +EMAIL_HOST = SECURE["SMTP"]["EMAIL_HOST"] +EMAIL_PORT = SECURE["SMTP"]["EMAIL_PORT"] +EMAIL_HOST_USER = SECURE["SMTP"]["EMAIL_HOST_USER"] +EMAIL_HOST_PASSWORD = SECURE["SMTP"]["EMAIL_HOST_PASSWORD"] +EMAIL_USE_SSL = SECURE["SMTP"]["EMAIL_USE_SSL"] +DEFAULT_FROM_EMAIL = SECURE["SMTP"]["DEFAULT_FROM_EMAIL"] +ADMINS = SECURE["SMTP"]["ADMINS"] # Default primary key field type # https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field