【发布时间】: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