0

我有一个使用 1 个网络测功机在 Heroku 上部署的 Django 应用程序,基本上只是托管一个人们可以注册的网站,然后该应用程序可以向这些人发送电子邮件。

现在我手动发送所有电子邮件;我每次在heroku服务器上都进入django shell,并调用类似的函数a.send_customized_email()

我想知道如何让调度程序定期发送电子邮件,而无需我每次都在后端编写命令?

我听说过 Django celery,但是如何准确地集成它呢?我应该启动另一个测功机吗?配置文件应该是什么?

提前致谢。

4

1 回答 1

0

settings.py文件中,您可以使用

from celery.schedules import crontab

app.conf.beat_schedule = {
    # Executes every Monday morning at 7:30 a.m.
    'add-every-monday-morning': {
        'task': 'a.tasks.send_customized_email()',
        'schedule': crontab(hour=7, minute=30, day_of_week=1),
        'args': (16, 16),
    },
}

在您的tasks.py文件中,您可以指定 send_customized_email() 是什么

于 2017-02-13T22:31:41.403 回答