如何在Django中运行预定作业?

时间:2015-02-08 17:52:17

标签: python mysql django postgresql cron

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

1 个答案:

答案 0 :(得分:0)

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

就工作本身而言,最简单的方法就是撰写custom management command