我想在Django中安排一个每天都会在特定时间运行的任务。我正在考虑使用celery来安排任务,所以我想知道无论如何芹菜节拍都可以通过admin执行任务使其处于活动状态或非活动状态的面板,并提供我想通过管理网站执行任务的时间。而不是在我的代码中编写
crontab(day_of_week="0,6", hour="0,12", minute=15)
我想通过管理面板传递它,以便将来如果我想在其他时间执行任务,我可以直接通过管理面板更改它,而不用更改代码。
答案 0 :(得分:0)
您将需要自己实施或使用第三方项目。幸运的是,已经有人创建了这样的东西:
https://django-celery-beat.readthedocs.io/
此扩展程序使您可以将定期任务计划存储在 数据库。
可以从Django Admin界面管理定期任务, 您可以在其中创建,编辑和删除定期任务的频率以及频率 他们应该运行。