【问题标题】:Scheduling Emails with Django?用 Django 安排电子邮件?
【发布时间】:2020-02-23 23:25:36
【问题描述】:

我想使用 Django 安排电子邮件。示例 ---> 我想每天下午 5:00 向注册用户发送他们的购物车信息。

我将如何使用 Django 来做到这一点?我已经阅读了很多关于这个问题的文章,但没有一篇有明确而明确的解决方案。我不想实施解决方法。

实现这一点的正确方法是什么?这可以在我的 Django 项目中完成,还是我必须使用一些第三方服务?

如果可能,请分享一些代码。否则,我可以详细说明如何实现它。

【问题讨论】:

    标签: python django django-views scheduled-tasks django-celery


    【解决方案1】:

    您可以使用celeryredis-queue 之类的后台工作人员来执行后台任务。

    芹菜:https://docs.celeryproject.org/en/latest/django/first-steps-with-django.html

    Redis 队列:https://python-rq.org/docs/

    还有一个非常简单的包,它使用数据库作为代理 https://django-background-tasks.readthedocs.io/en/latest/

    【讨论】:

      【解决方案2】:

      没有内置的方法可以满足您的要求。不过,您可以做的是编写一个发送电子邮件的管理命令,然后有一个 crontab 条目在下午 5 点调用该命令(这假设您的用户与您的服务器处于同一时区)。

      另一种选择是使用 celery 和 celery-beat 来创建计划任务,但这需要更多的设置工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-24
        • 2017-04-05
        • 1970-01-01
        • 1970-01-01
        • 2022-01-06
        • 2012-10-05
        • 2012-09-11
        相关资源
        最近更新 更多