fix: 修复邮件后端导入并添加Django环境初始化

修复了core/tasks.py中错误的EmailBackend导入方式,改为从正确路径导入。同时在测试文件中添加了Django环境初始化代码,确保测试能够正确运行。
This commit is contained in:
2026-01-18 21:32:34 +08:00
parent 00856e4b9c
commit 34b03c0e64
2 changed files with 7 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
from celery import shared_task
from loguru import logger
from django.core.mail import EmailMessage, EmailMultiAlternatives, EmailBackend
from django.core.mail import EmailMessage, EmailMultiAlternatives
from django.core.mail.backends.smtp import EmailBackend
from django.utils import timezone
from datetime import timedelta
import traceback

View File

@@ -273,6 +273,11 @@ def main():
# 测试4: 发送单个测试邮件(同步)
logger.info("\n[测试4] 同步发送测试邮件")
try:
# 初始化Django环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'diary_family.settings')
import django
django.setup()
from django.conf import settings
from django.core.mail import EmailMessage
from django.utils import timezone