Skip to main content
 首页 » 编程设计

python之Django 调度和排队非周期性任务

2024年08月26日30三少

我正在寻找 Django 中的 Job Task Scheduler。我查看了 django-celery,但所有文档显示的都是任务的定期调度。但我正在寻找的是将任务添加到队列中并在特定时间安排它,直到那个时候任务可以进入休眠状态。此外,它必须只执行一次。我对 django-celery 的结论是否正确?有没有更好的方法或任何其他方法来安排非周期性任务。

请您参考如下方法:

是的,celery 是完成任务的好工具,documentation准确说明您需要什么,特别是在 apply_async 任务时指定一个 eta:

from celery import task 
from datetime import datetime, timedelta 
 
@task() 
def add(x, y): 
    return x + y 
 
tomorrow = datetime.now() + timedelta(days=1) 
add.apply_async(args=[10, 10], eta=tomorrow)