Django 是否有允许按日期安排作业的作业队列系统?

Django 是否有允许按日期安排作业的作业队列系统?,django,message-queue,scheduled-tasks,delayed-job,job-queue,Django,Message Queue,Scheduled Tasks,Delayed Job,Job Queue,我有一个Django应用程序 我的一个模型如下所示: class MyModel(models.Model): def house_cleaning(self): // cleaning up data of the model instance 每次更新MyModel实例时,我都需要在N天后清理数据。所以我想安排一份工作打电话 this_instance.house_cleaning() N天后 是否存在允许我执行以下操作的作业队列: 与Django很好地集成-允许我

我有一个Django应用程序

我的一个模型如下所示:

class MyModel(models.Model):

    def house_cleaning(self):
    // cleaning up data of the model instance
每次更新MyModel实例时,我都需要在N天后清理数据。所以我想安排一份工作打电话

this_instance.house_cleaning() 
N天后

是否存在允许我执行以下操作的作业队列:

  • 与Django很好地集成-允许我调用单个模型实例的方法
  • 仅运行计划今天运行的作业
  • 理想情况下,优雅地处理失败

谢谢

有什么理由说明cron作业不起作用吗?或者类似的事情也是这样?编写独立的Django脚本非常困难。如果您希望在特定天数后对模型进行某些更改时触发房屋清理,为什么不在模型中创建一个日期标志,该标志在将来需要安排作业时设置为N天?您可以每天运行一个脚本,在日期的地方提取所有记录。有没有任何理由说明cron作业不起作用?或者类似的事情也是这样?编写独立的Django脚本非常困难。如果您希望在特定天数后对模型进行某些更改时触发房屋清理,为什么不在模型中创建一个日期标志,该标志在将来需要安排作业时设置为N天?您可以每天运行一个脚本,在日期的地方提取所有记录,这可能对您的用例有利。如果您将清理作业编写为django命令,那么您可以安排它们在某个时间运行。它在后台使用unix cron运行。

可能适合您的用例。如果您将清理作业编写为django命令,那么您可以安排它们在某个时间运行。它在幕后使用unix cron运行