2013-07-03 133 views
0

我一直在努力學習Django,但我仍然是一個網絡開發新手,所以請耐心等待。也許有什麼根本上是錯誤的這個問題...Django服務器端應用程序

例如,可以說一些數據存在於不斷更新的JSON流中。我試圖捕獲這些數據的一部分並將其存儲在我的數據庫中,當我訪問我的Django內置頁面時會顯示它。我想有兩種方法可以做到這一點:

  1. 在我的views.py,它會檢查數據源,更新數據庫,並通過顯示一個HTML文件中的信息。這似乎是不正確的做法。每次查看頁面時都會查看源代碼。

  2. 我認爲正確的方法是在服務器上有一個應用程序,每隔1分鐘輪詢一次數據源或更新數據庫。 views.py只顯示來自數據庫的信息。

我是否正確地考慮過這個問題?我還沒有找到關於如何編寫坐在服務器上的應用程序並不斷更新數據庫的任何信息/示例。

謝謝!

回答

0

第二種方式是正確的方式去做這件事,你會寫的輪詢json流的應用程序不是要用django寫。

如果要爲應用程序使用相同的模型,可以將其實現爲custom management command,然後使用cron間隔運行該命令。該命令將輪詢流,更新數據庫。然後,您的視圖將讀取數據庫並顯示數據。

如果你想在「realtime」(我在這裏鬆散地使用realtime這個詞)做這個事情,承載JSON流的服務器應該允許「push」或者一個將保持打開的套接字連接。

相關問題