From 34b03c0e64c371db193ddf02c9d30b042ffef816 Mon Sep 17 00:00:00 2001 From: xiaji Date: Sun, 18 Jan 2026 21:32:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=82=AE=E4=BB=B6?= =?UTF-8?q?=E5=90=8E=E7=AB=AF=E5=AF=BC=E5=85=A5=E5=B9=B6=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?Django=E7=8E=AF=E5=A2=83=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复了core/tasks.py中错误的EmailBackend导入方式,改为从正确路径导入。同时在测试文件中添加了Django环境初始化代码,确保测试能够正确运行。 --- core/tasks.py | 3 ++- test_celery_email.py | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/tasks.py b/core/tasks.py index 5b189d1..c81ec62 100644 --- a/core/tasks.py +++ b/core/tasks.py @@ -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 diff --git a/test_celery_email.py b/test_celery_email.py index d38f486..96e5475 100644 --- a/test_celery_email.py +++ b/test_celery_email.py @@ -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