我想弄清楚如何自动发送电子邮件通知到期任务。
我有一个任务的截止日期,我希望它在指定日期发送它,但比截止日期早 1 小时。
我必须创建自定义命令
通知.py
class Command(BaseCommand):
help = 'Email notification'
def handle(self, *args, **options):
Job.generate_emails()
模型.py
@classmethod
def generate_emails(cls):
pass
这就是我到目前为止所做的。
请您参考如下方法:
对于简单的任务,我更喜欢做一个小的 custom admin command并在服务器上添加一个 cron 作业。
如果任务没有那么重复,您可以添加一个额外的命令,该命令将频繁运行并清除一个小的任务队列,例如检查是否要发送电子邮件。
或者还有像 Celery 这样的包正如@ruddra 已经友好地指出的那样(我上次检查时 Celery 不支持 Python 3.4)。
