Как сделать поле crontab на модели Django - PullRequest
0 голосов
/ 26 апреля 2019

Мне нужно поле для 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 вроде as;

   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 голосов
/ 26 апреля 2019

Чтобы запланировать задание в Django, вы можете использовать Celery.Вот документация для реализации Celery

RabbitMQ и Celery имеют больше возможностей и возможностей для обработки задач, чем Cron.Если сбой задачи не является проблемой, и вы думаете, что будете обрабатывать неработающие задачи при следующем вызове, то Cron достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...