Django:在Django中设置计划作业?

Django:在Django中设置计划作业?,django,Django,像这个问题()一样,我想在Django中运行一个常规任务 如果可能的话,我还真的希望将它捆绑到Django中,而不是需要cron作业。理想情况下,我希望使用Django应用程序来处理客户端,这样客户端可以即插即用并跨服务器移动,而无需每次编辑crontab 所以,我想要一些建议。我可以将以下内容与Django捆绑在一起,并以某种方式连接到Django的启动过程中吗?(伪代码) 与使用cron+Django管理命令相比,这样做的优点/缺点是什么 谢谢 看一看。我在我的项目中使用它,它工作得很好 如

像这个问题()一样,我想在Django中运行一个常规任务

如果可能的话,我还真的希望将它捆绑到Django中,而不是需要cron作业。理想情况下,我希望使用Django应用程序来处理客户端,这样客户端可以即插即用并跨服务器移动,而无需每次编辑crontab

所以,我想要一些建议。我可以将以下内容与Django捆绑在一起,并以某种方式连接到Django的启动过程中吗?(伪代码)

与使用cron+Django管理命令相比,这样做的优点/缺点是什么

谢谢

看一看。我在我的项目中使用它,它工作得很好


如果您将任务直接集成到Django代码中,它们将在与web应用程序相同的上下文中运行。这可能不是你想要的

这个问题可能是完全相同的,你甚至链接到了它。阅读另一个问题的第二个答案——它指的是芹菜。谢谢。我读过那个答案,但不太明白芹菜是什么,也不知道它能满足我的需要。我仍然不确定我是否真的理解,但我要试一试:)客户端真的在逼我用Django绑定脚本,而不是使用任何外部的东西,例如芹菜。我该怎么做,我能怎么做,缺点是什么?
Function secondsUntilNextRun() {
     $a = getTimeValue(“Next Friday at 9am”)
     $b = getCurrentTimeValue()
     Return $a - $b
} 
OnStartup {
     $timeToSleep = secondsUntilNextRun()
     Start Background Thread
}  
Background Thread {
     Sleep($timeToSleep)
     DoEmailReminders()
     $timeToSleep = secondsUntilNextRun()
}