我正在尝试发送一封带有 django 后台任务的电子邮件。但问题是,当我运行
python manage.py process_tasks
时什么也没有发生。我只是陷入了看起来正在运行但没有任何内容返回到终端的部分。有几次实际上它确实运行了,但花了很长时间。
logger = logging.getLogger(__name__)
@background(schedule=1)
def notify_user():
logger.info("Task started")
smtp_server = "smtp.gmail.com"
port = 465
sender = "email"
password = "password"
context = ssl.create_default_context()
with smtplib.SMTP_SSL(smtp_server, port, context=context) as server:
server.login(sender,password)
print("Yes")
user = get_user_model()
我尝试将运行之间的间隔更改为 60(秒),但它不起作用,因此我将其更改为 1(秒)以查看它是否有效。但可惜事实并非如此
尝试更长的间隔,例如schedule = 60,以便为任务提供更多时间来启动和运行