通过Django管理面板安排任务

时间:2019-05-07 11:00:32

标签: django django-admin celery scheduled-tasks

我想在Django中安排一个每天都会在特定时间运行的任务。我正在考虑使用celery来安排任务,所以我想知道无论如何芹菜节拍都可以通过admin执行任务使其处于活动状态或非活动状态的面板,并提供我想通过管理网站执行任务的时间。而不是在我的代码中编写

crontab(day_of_week="0,6", hour="0,12", minute=15)

我想通过管理面板传递它,以便将来如果我想在其他时间执行任务,我可以直接通过管理面板更改它,而不用更改代码。

1 个答案:

答案 0 :(得分:0)

您将需要自己实施或使用第三方项目。幸运的是,已经有人创建了这样的东西:

https://django-celery-beat.readthedocs.io/

  

此扩展程序使您可以将定期任务计划存储在   数据库。

     

可以从Django Admin界面管理定期任务,   您可以在其中创建,编辑和删除定期任务的频率以及频率   他们应该运行。