我已经使用 Django 为我的项目创建了一个报告模块。本质上它的作用是有一个报告列表,您可以在其中选择报告的开始日期和结束日期并运行它。然后报表视图运行游标查询并获取结果。所有这些都有效。
但是现在我想实现一个排队功能。您设置开始日期和结束日期,然后设置自动运行报告的日期时间(将存储在数据库中)并保留结果。然后,用户可以随时回来重新访问报告,而无需重新运行
实现这一目标的最佳方法是什么?
谢谢
我尝试使用每天运行的 cron 作业来检查报告并运行它们来实现此目的,但这无法满足时间安排
对于您的使用,我认为最好的选择是使用 celery 任务。有一个名为 django-celery-beat 的 django 包。
您可以在这里找到文档: