Django:任务的计划执行



我正在构建一个Django系统,需要每天从其他来源获取数据(例如,每天从政府网站转储JSON文件)。
Django站点应该在Docker中运行,目前作为单个服务器,但以后可以选择扩展。
我想在Django内部运行计划任务(不使用crontab或SystemD),但不确定如何做到这一点。
时间表不是动态的(我很乐意在Python代码中设置节奏),并且我不想在runserver之外运行外部命令。

我发现的所有解决方案似乎都需要运行另一个组件/命令/进程,我想知道是否有更优雅的解决方案。

  1. 芹菜(含芹菜)https://pypi.org/project/django-celery-beat/
  2. Django-Q https://django-q.readthedocs.io/en/latest/

只要按照文档在Django中实现计划任务,如果你发现任何困难,随时问我

最新更新