2014-04-18 237 views
2

是否有一個Django的web應用和桌面應用程序之間同步數據的最佳實踐之間的數據同步和實時更新?兩者都在python中。理想情況下,我希望將發生在Web應用上的任何數據更新立即推送到桌面應用,以便桌面應用始終具有最新版本的數據。Django的web應用程序和桌面Python應用程序

另外,我想在兩者之間也發一些現場信息。只是簡單的東西,如「這是目前正在使用的項目」。

我的最好的辦法,到目前爲止是採用異步長輪詢也許扭曲或龍捲風,並使用JSON更新什麼改變了計劃。

走下賽場,我也將寫相當於Android和iOS應用會以類似的方式同步。

+0

順便說一句,我不太遠有一個解決方案的工作。但我想檢查一下沒有更好更簡單的方法做到這一點:-) – Humphrey

+0

這聽起來像是發佈訂閱模型,https://github.com/agiliq/django-pubsub,或者你可以擁有完整的狀態與桌面應用程序的連接,但是這種脫離Django範圍。 – aisbaa

回答

1

不知道的最佳做法,但我用django-socketiowebsocket-client完成類似的東西。這允許多個網絡應用程序客戶端在不重新加載的情況下看到數據的推送更新。除了一些猴子修補django-socketio與gunicorn一起工作,並且只支持socket.io 0.6,它運行得相對順利。也爲整個夾具編寫集成測試是一個巨大的痛苦,所以編碼相應。

相關問題