【问题标题】:Django send email reminder based on date how to?Django根据日期发送电子邮件提醒如何?
【发布时间】:2021-06-23 23:26:59
【问题描述】:

我使用的是 Windows 操作系统,并且有一个用户可以选择日期的模型。根据我想每隔 10、25、35、50 天向用户发送电子邮件的日期。 我检查了 celery,但现在 Windows 不支持 celery....有人可以帮我解决这个问题..如何设置此功能?

【问题讨论】:

    标签: python django celery


    【解决方案1】:

    一种方法是使用信号:“Django 信号是一种策略,允许解耦的应用程序在某些事件发生时得到通知。” 因此,您设置了一个基于事件生成电子邮件的函数。 你在网上有很多例子。例如:

    Django Sending Email Using Signals

    https://anymail.readthedocs.io/en/stable/sending/signals/

    https://stackabuse.com/using-django-signals-to-simplify-and-decouple-code/

    那么您如何创建活动呢?有人在stackoverflow上问过这个问题,你会发现一个不错的方法:

    Django Timed Events 和

    Set up a scheduled job?

    简而言之,您创建一个自定义管理命令并使用 cron(在 Linux 上)或 at(在 Windows 上)在需要的时间运行您的命令。因此,您避免使用芹菜。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-09
      • 2022-11-16
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多