在Django

时间:2017-12-04 12:44:16

标签: python django celery cron-task

我必须在特定时间执行任务,该时间由用户指定。 这不是修复时间...... 它将根据用户......

那时我必须执行我的任务......

为实现这一点,我尝试使用django-cron也尝试使用django-crontab ......

但在这两种情况下,我们必须在 settings.py 中指定cron详细信息,或者我们要执行 runcron 命令。

我还检查了django-celery(我对芹菜一无所知。我可能错了)。

在芹菜中,我们必须在定义任务时指定时间......

任何人都可以帮助我,我该怎么做......

我使用django作为后端...

1 个答案:

答案 0 :(得分:1)

要在指定的日期和时间执行任务,您可以在调用文档(http://docs.celeryproject.org/en/latest/userguide/calling.html#eta-and-countdown)中提及的任务时使用eta apply_async属性

your_task.apply_async(kwargs={}, eta="your_send_time")

## Note: your_send_time should be of type `datetime`.