您能推荐Django 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.......")