如何在不使用信用卡或没有钱的情况下在 Heroku 中安排 Django 后台任务?

How can I schedule Django background task in Heroku without using Credit card or without money?

我使用 Heroku 的免费版本部署了一个 Django 应用程序。现在我需要 运行 一些后台任务,所以我选择 django-background-tasks 。根据文档,我必须在 运行 使用 python manage.py runserver 对项目进行 运行 python manage.py process_tasks 命令之后。所以我添加了 Procfile 如下

worker: python manage.py process_tasks
web: gunicorn CYC_Heroku.wsgi

但是,我无法扩展应用程序,因为我使用的是免费版本。那么,我可以不付钱/不使用信用卡吗??

Heroku Scheduler 将允许您以下列频率之一免费 运行 后台任务:每 10 分钟、每小时或每天。它将使用您用于 web dyno 的相同 dyno 类型,因此如果您使用免费的 dyno 来 运行 您的应用程序,它也会使用免费的 dyno 来 运行 您的计划任务。

将其添加到应用程序后,从 Heroku 应用程序的资源视图中打开它。添加新工作并输入 python manage.py process_tasks 作为命令,然后输入 select 您想要的频率。

希望您可以将其用于您的用例!

实际上,您现在可以使用 APScheduler 在 heroku 中设置一个时钟进程。

我刚刚试过了,效果很好。

你可以随意设置时间,1分钟也是可以的。

而且是免费的。