2011-10-09 56 views
1

我正在用django構建一個簡單的網站,它需要不斷監視來自另一個網站的基於文本的數據,這就是它必須的方式。Django和服務

如何在我的網站主機上使用django運行此服務?我是否需要啓動一個單獨的應用程序並通過SSH運行它,以便更新django使用的數據庫,還是有更簡單/更好的方法?

回答

2

作爲芹菜的替代品,您還可以創建執行custom django-admin command的cron作業。這將讓你完全訪問你的django安裝和ORM。缺點是cron最小的時間分辨率是1分鐘,所以如果你需要它是實時的,你將無法做到這一點。

如果您確實需要實時,那麼創建python daemon可能是更好的選擇。

+0

如果他打一個網站,並解析文本關閉它超過每分鐘一次,他可能會得到禁止任何半夢半醒管理敲定。 – John

+0

不,約翰,我會有足夠的時間點擊,並沒有驗證碼。 – BrainStorm

+0

@John:如果管理員關心一分鐘內點擊幾次,他們可能正在運行世界上最小的網站或性能最差的體系結構。我可以在沒有眨眼的情況下在一個小小的VPS上提供1,000請求/秒,從而展現這一點。 – Jordan

3

您可以使用celery來安排一項作業,該作業將從該其他網站讀取數據並按照您的需要進行操作。

+0

它高興知道這個庫,它會在我的另一個應用是有用的,但只使用Django是一個更好的選擇我。 – BrainStorm