2015-02-08 75 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