【问题标题】:running scheduled job in django app deployed on heroku在部署在 heroku 上的 django 应用程序中运行计划作业
【发布时间】:2018-01-18 14:56:28
【问题描述】:

我在 heroku 上部署了一个 django 应用程序。到目前为止,它工作正常。现在我必须每天安排一次任务(以 python 脚本的形式)。该工作将从heroku数据库中获取数据执行一些计算并将结果发布回数据库。我已经查看了一些解决方案,通常他们在heroku中使用rails。我很困惑是否应该使用 django 中可用的 cron 作业扩展或使用 heroku 中的预定作业选项。由于该应用程序正在使用 heroku,我只想使用它,但我没有得到任何帮助,如何在其中添加 python 作业。请帮忙。

【问题讨论】:

    标签: python django heroku


    【解决方案1】:

    我建议您为您的项目创建一个 Django 管理命令,例如 python mananage.py run_this_once_a_day。你可以使用 Heroku 调度来触发这个调度。

    【讨论】:

    • 我读到了一个问题,即在没有外部依赖项时应该使用 django cron,我的调度作业导入了许多库会影响使用 cron?
    • 我不这么认为。查看所有依赖项都在 heroku environmnet 中可用。我认为这没有任何问题。
    • 嘿,我尝试按照您的建议进行操作,但结果表明 heroku 调度程序需要信用卡输入,是这样吗?如果是,有什么办法或其他方式吗?
    • 别无他法。但您也可以添加借记卡。我添加了信用卡,它工作正常。如果您处于免费计划中,您将不会被收费。所以不用担心......
    • 我可以添加 celery add on 然后安排工作吗?
    猜你喜欢
    • 2011-12-05
    • 1970-01-01
    • 2020-09-07
    • 2022-07-15
    • 2018-05-15
    • 2013-08-22
    • 2015-04-08
    • 2011-12-19
    • 2015-06-30
    相关资源
    最近更新 更多