我想知道如何自动发送适当任务的电子邮件通知。
我有一个任务的截止日期,我希望它在指定日期发送,但在到期前1小时发送。
我必须创建自定义命令
notify.py
class Command(BaseCommand):
help = 'Email notification'
def handle(self, *args, **options):
Job.generate_emails()
models.py
@classmethod
def generate_emails(cls):
pass
这就是我迄今为止所做的。
答案 0 :(得分:1)
对于简单的任务,我更喜欢制作一个小custom admin command并在服务器上添加一个cron作业。
如果任务没有那么重复,你可以添加一个频繁运行的附加命令,并清除一个小任务队列,以检查是否要发送电子邮件。
或者有一些像Celery这样的软件包已经很好地指出了@ruddra(Celery上次我检查时不支持Python 3.4)。