gpt4 book ai didi

Django:x 天后发送电子邮件

转载 作者:行者123 更新时间:2023-12-01 15:35:14 26 4
gpt4 key购买 nike

在我的 Django 项目中,允许用户注册免费试用,但如果他们没有在 15 天内完成购买,他们的帐户将被锁定,直到他们完成购买。 13 天后(即 48 小时内或到期)我希望向注册用户发送电子邮件,提醒他/她购买。

目前,我有一个 cron 作业设置为每天运行并检查所有试用帐户,如果注册日期和当前日期相隔 2 天,如果是这样,我会发送电子邮件。

我想知道是否有更优雅的解决方案来做到这一点?

最佳答案

如果您不想弄乱您的 cron 文件,您应该查看 Celery ,一个用 Python 编写的异步任务队列。它最初是为 Django 创建的,但后来被打破 into a separate package .你要做的就是设置一个 Celerybeat schedule像这样:

CELERYBEAT_SCHEDULE = {
"purchase-reminder": {
"task": "accounts.tasks.remind",
"schedule": timedelta(hours=24),
},
}

这将调用任务(读取:函数) accounts.tasks.remind每 24 小时。

关于Django:x 天后发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9982486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com