2015-02-08 65 views
0

我有一个Django应用程序,其中有一个存储在数据库中的邀请(现在的MySQL,但可能去Postgres)。这些邀请有到期日期。我希望在到期日期到达时从数据库中删除邀请。我希望这是从Django端完成的,而不是直接从数据库完成,因为我需要应用程序处理的正确通知/清除。我想我可以每隔一段时间运行一次cron作业,并让它碰到API,但我真的希望在应用程序中拥有所有应用程序组件,而不依赖于OS功能(cron)。如何在Django中运行预定作业?

+2

选中此:http://celery.readthedocs.org/en/latest/userguide/periodic-tasks.html – JuniorCompressor 2015-02-08 17:54:14

+0

@ChristosAmanatidis - 谢谢。这可能会奏效。我会检查出来的。 – Progger 2015-02-08 18:04:46

回答

0

cron 运行预定作业的正确方法。这就是unix类系统的基本理念:知道如何做好单一事物的组件,而cron就是知道如何在特定时间触发作业的组件。

就工作本身而言,最简单的事情就是编写一个custom management command

+0

谢谢。我写了一个web服务,当它被击中时,就做我需要它做的事情。我会安排一个cron作业定期向其发出一个http请求。 – Progger 2015-02-11 23:38:02

相关问题