From 604a59b3e567a56df414eac8b83415438a8f41fb Mon Sep 17 00:00:00 2001 From: Yaosanqi137 Date: Sat, 20 Sep 2025 00:33:14 +0800 Subject: [PATCH] feat: use other file to save secret key and smtp --- src/backend/item_manager/SECURE-example.py | 16 ++++++++++++++++ src/backend/item_manager/settings.py | 13 ++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/backend/item_manager/SECURE-example.py diff --git a/src/backend/item_manager/SECURE-example.py b/src/backend/item_manager/SECURE-example.py new file mode 100644 index 0000000..1327430 --- /dev/null +++ b/src/backend/item_manager/SECURE-example.py @@ -0,0 +1,16 @@ +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/settings.py b/src/backend/item_manager/settings.py index 71b09b4..898e0db 100644 --- a/src/backend/item_manager/settings.py +++ b/src/backend/item_manager/settings.py @@ -11,6 +11,8 @@ https://docs.djangoproject.com/en/5.2/ref/settings/ """ from pathlib import Path +import SECURE +# SECURE 文件用来存储敏感信息,如 SECRET_KEY,SMTP信息 等 # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent @@ -20,7 +22,7 @@ BASE_DIR = Path(__file__).resolve().parent.parent # See https://docs.djangoproject.com/en/5.2/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = "django-insecure-=)6qk8+!)hmy7x@7=svo#-^0$pe+3ya@as6afe^o2wj*m-5#3(" +SECRET_KEY = SECURE.SECRET_KEY # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True @@ -151,6 +153,15 @@ SECURE_SSL_REDIRECT = False # 如果使用HTTPS,设置为True 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"] + # Default primary key field type # https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field