【问题标题】:Scheduling task from Django admin Panel从 Django 管理面板安排任务
【发布时间】:2019-09-25 00:41:50
【问题描述】:

我想在 Django 中安排一个任务,该任务将在每天的特定时间运行。我正在考虑使用 celery 来安排任务,所以我想知道无论如何通过 celery-beat 我可以通过管理员执行任务面板使其处于活动或非活动状态,并给出我想通过我的管理站点执行任务的时间。而不是在我的代码中写这个

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

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

【问题讨论】:

    标签: django django-admin celery scheduled-tasks


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 嗨,你用过这个扩展吗?当我从管理面板更改任务的 crontab 时,任务没有在指定时间执行。
    猜你喜欢
    • 2011-01-22
    • 2011-10-11
    • 1970-01-01
    • 2019-04-30
    • 2017-11-11
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多