Django 后台任务未运行

问题描述 投票:0回答:1

我正在尝试发送一封带有 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(秒)以查看它是否有效。但可惜事实并非如此

python django smtplib background-task
1个回答
0
投票

尝试更长的间隔,例如schedule = 60,以便为任务提供更多时间来启动和运行

© www.soinside.com 2019 - 2024. All rights reserved.