如何在Django模型上创建crontab字段

时间:2019-04-26 17:28:19

标签: python django cron

我需要一个用于crontab的字段,但是我没有逻辑上的想法。

我需要向用户发送包含定时任务的电子邮件

我制作一个这样的模型:

class crontabMail(models.Model):
    to=models.CharField(max_length=60,verbose_name="To mail")
    mailSubject=models.CharField(max_length=60,verbose_name="Mail Subject")
    mailText=models.CharField(verbose_name="Mail Text")
    startDate=models.DateField()
    endDate=models.DateField()
    cron=models.CharField(max_length=30,verbose_name="Tekrar İçeriği")

用户将在表单上写邮件详细信息,然后选择开始日期和结束日期,然后用户 选择 定时

我想像这样发送JSON;

   message: [
            {
                to: 'birinci kişi@hotmail.com',
                subject: 'subject',
                html: 'html',
                begin: 'Thu Apr 25 2019 01:08:04 GMT+0300 (GMT+03:00)',
                end: 'Thu Apr 25 2019 15:08:04 GMT+0300 (GMT+03:00)',
                repeat: '0 12 */1 * *',
            },

我该如何做?如果您没有解决方案,但有想法,请与我们分享。

做得很好。

1 个答案:

答案 0 :(得分:0)

要在Django中计划任务,可以使用Celery。这是实现Celery

的文档

RabbitMQ和Celery比Cron具有更多的功能和任务处理功能。如果任务失败不是问题,并且您认为您将在下一个调用中处理损坏的任务,那么Cron就足够了。