定期(每天一次)使用什么工具/应用程序定期运行Django函数?

时间:2019-06-12 14:32:47

标签: python django

您能推荐Django 2.2的应用程序或工具来定期运行功能吗?我有一个产品清单,想每天更新一次。我听说过芹菜,但是也许我可以使用一些更简单的方法?预先感谢。

2 个答案:

答案 0 :(得分:2)

使用Celery to run periodic tasks相对简单。

如果您根本不想使用Celery,则可以编写custom management command并通过cron作业定期调用它。

答案 1 :(得分:1)

您可以使用芹菜。

from celery.schedules import crontab

CELERY_BEAT_SCHEDULE = {
"update-task-on-mathmod.org": {
    "task": "project.app1.tasks.task_that_run_daily",
    "schedule": crontab(minute=0, hour=0),  # execute daily at midnight

}
}

在任务文件中

@shared_task()
def task_that_run_daily():
    print(".......running once a day.......")