2014-04-18 191 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,它运行得相对顺利。也为整个夹具编写集成测试是一个巨大的痛苦,所以编码相应。

相关问题