【问题标题】:How to perform a specific task in django automatically after a fixed interval of time?如何在固定时间间隔后自动执行 django 中的特定任务?
【发布时间】:2015-04-13 14:54:39
【问题描述】:

假设我在 Django 中有一个存储前 100 首歌曲的数据库模型。这些数据来自一个 api。

问题是歌曲排名可能会不时发生变化[30分钟/ 1小时]。

我希望在网络应用程序中实现一个方法,使其每 10 分钟自动在 python 中运行一个特定函数[通过发送 api 请求更新数据库],无论是否有用户在线。

我该怎么做?

【问题讨论】:

    标签: python django heroku web-applications automation


    【解决方案1】:

    您可以为此使用 Celery,但如果您只是有简单的任务,这可能是矫枉过正。 http://celery.readthedocs.org/en/latest/userguide/periodic-tasks.html

    【讨论】:

      【解决方案2】:

      一个简单的解决方案是创建一个 django 管理任务,更新歌曲 raking 并每十分钟使用 cron 调用它。

      相关回答:django scheduled job

      【讨论】:

        猜你喜欢
        • 2011-09-25
        • 2014-07-24
        • 1970-01-01
        • 2018-05-17
        • 2018-03-11
        • 2012-02-21
        • 1970-01-01
        • 2017-09-06
        • 2011-06-19
        相关资源
        最近更新 更多