From c0c91783da5a0220226913d985421130b94e0aa1 Mon Sep 17 00:00:00 2001 From: Yaosanqi137 Date: Sat, 20 Sep 2025 21:19:20 +0800 Subject: [PATCH] fix: create log file while first start --- src/backend/item_manager/settings.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/backend/item_manager/settings.py b/src/backend/item_manager/settings.py index ac3a406..7711a1e 100644 --- a/src/backend/item_manager/settings.py +++ b/src/backend/item_manager/settings.py @@ -12,6 +12,7 @@ https://docs.djangoproject.com/en/5.2/ref/settings/ from pathlib import Path import json +import os # SECURE 文件用来存储敏感信息,如 SECRET_KEY,SMTP信息 等 # Build paths inside the project like this: BASE_DIR / 'subdir'. @@ -174,6 +175,13 @@ ADMINS = SECURE["SMTP"]["ADMINS"] # Default primary key field type # https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field +DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" + +# 确保日志目录存在 +LOGS_DIR = BASE_DIR / 'logs' +if not os.path.exists(LOGS_DIR): + os.makedirs(LOGS_DIR) + # 日志配置 LOGGING = { 'version': 1, @@ -192,7 +200,7 @@ LOGGING = { 'file': { 'level': 'INFO', 'class': 'logging.FileHandler', - 'filename': BASE_DIR / 'logs' / 'scheduler.log', + 'filename': LOGS_DIR / 'scheduler.log', 'formatter': 'verbose', }, 'console': { @@ -209,4 +217,3 @@ LOGGING = { }, }, } -DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"