如何在 Heroku 上定期运行 Django 任务



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

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

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

我听说过 Django 芹菜,但如何准确整合它?我应该启动另一个测功机吗?配置文件应该是什么?

提前谢谢。

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(( 是什么

相关内容

  • 没有找到相关文章

最新更新