2010-09-04 28 views
1

林定期運行功能,在Django寫一個應用程序來監視某些服務的一組服務器中。我希望定期更新意見。到目前爲止,我已經看了編寫自定義管理命令(link here),並在我的模板{%ifchanged%}標籤。我只是想知道這是否是最好的辦法,或者有更好的方式來做到這一點,如自動刷新網頁或其他內容的某些部分。謝謝。在Django

回答

2

如果您想定期運行某些東西,我會建議您查看celery任務(有關簡要教程,請參閱here)。

從那裏,像克雷格操盤提到的,你可以使用AJAX來檢查任務的狀態(django-celery有內建的viewsurls可以使用)。

+0

感謝。我看着芹菜,但我發現計時碼錶更容易使用。 – 2010-09-08 00:09:02

0

ifchanged template tag適用於處理模板中的一系列對象,並且希望在字段從一個對象更改爲另一個對象時執行某些操作。這可能不會滿足您的需求。

如果你只是想將數據備份您的模型定期更新,然後寫一個自定義命令,並用cron作業定期運行它是很有道理的。

如果你希望用戶界面定期刷新自身,也有很多的方法可以做到這一點:元刷新標記,使用Javascript/jQuery的招數,甚至使用AJAX來更新所顯示的數據。