如何在 Django 上设置调度任务?

问题描述 投票:0回答:1

我已经使用 Django 为我的项目创建了一个报告模块。本质上它的作用是有一个报告列表,您可以在其中选择报告的开始日期和结束日期并运行它。然后报表视图运行游标查询并获取结果。所有这些都有效。

但是现在我想实现一个排队功能。您设置开始日期和结束日期,然后设置自动运行报告的日期时间(将存储在数据库中)并保留结果。然后,用户可以随时回来重新访问报告,而无需重新运行

实现这一目标的最佳方法是什么?

谢谢

我尝试使用每天运行的 cron 作业来检查报告并运行它们来实现此目的,但这无法满足时间安排

django scheduling
1个回答
0
投票

对于您的使用,我认为最好的选择是使用 celery 任务。有一个名为 django-celery-beat 的 django 包。

您可以在这里找到文档:

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

© www.soinside.com 2019 - 2024. All rights reserved.