【问题标题】:Send scheduled email django发送预定的电子邮件 django
【发布时间】:2021-09-15 18:28:23
【问题描述】:

我制作了一个小型 django 应用程序来满足我的所有需求。我将在公司层面使用它来跟踪几个机械工程师的简单任务。现在,剩下的就是在我的 Django 应用程序中发送预定的电子邮件(每天中午,如果有人工作落后,他会收到一封电子邮件)。由于我使用的是 Windows,并且我将在 Windows 上部署这个应用程序,所以我不能使用 cron 作业(这仅适用于 Linux,正如我在论坛上看到的那样),这很简单。到目前为止,我发现的唯一方法是使用 django-celery-beat。这并不容易设置,每次运行服务器时我都需要运行“worker”。这比我的水平有点高,我需要学习更多(它需要有一个消息代理,比如 RabbitMQ,我还需要运行和学习实现它)。

我想知道每天中午发送一封简单的电子邮件是否有更简单的方法?我不想安装额外的应用程序,我希望尽可能简单。

【问题讨论】:

  • 这能回答你的问题吗? Setting up a cron job in Windows
  • 很遗憾没有,因为我需要在我的 Django 应用程序中使用它
  • 不幸的是,你不能只使用 Django 来做到这一点。检查这个medium.com/@django.course/…
  • 有一个github.com/rq/django-rq 看起来比celery 简单(虽然我没用过),但它仍然需要Redis 才能运行。如果你已经在使用 Redis,你可以通过 Docker 安装和运行它,或者直接在 Windows 上安装 Redis

标签: python django email celery


【解决方案1】:

您可以通过使用 Redis 和 Celery 对 Django 进行 Dockerizing 来实现。 Dockerizing 是使用 Docker 容器打包、部署和运行应用程序的过程。 请使用以下链接阅读更多关于 dockerizing 的信息

Dockerizing

Dockerizing Django with Postgres, Redis and Celery

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 2014-10-26
    • 2012-05-20
    • 1970-01-01
    相关资源
    最近更新 更多