如何在固定的时间间隔后自动执行django中的特定任务?

时间:2015-04-13 14:54:40

标签: python django heroku web-applications automation

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

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

我希望在Web应用程序中实现一个方法,以便它每隔10分钟自动运行python [通过发送api请求更新数据库]中的特定功能,无论是否有用户在线。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

你可以使用Celery,但如果你只是简单的任务,它可能有点过分。 http://celery.readthedocs.org/en/latest/userguide/periodic-tasks.html

答案 1 :(得分:0)

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

相关回答:django scheduled job