如何使用Django REST Framework实现实时更新?

时间:2014-05-21 23:35:32

标签: javascript django websocket real-time django-rest-framework

我有一个需要与服务器紧密同步的客户端应用程序。到目前为止,我一直在使用民意调查从我的REST Framework视图中检索数据。但是请求量现在太大了,我需要转向服务器推送选项。我看了几个选项,比如Pusher,Redis / PubNub ......但是有很多选项,而且最近很少有关于它的文档。

使用django-rest-framework视图实现实时的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

我还没有尝试过,但我认为 DRF + Django频道+ Websocket 可以胜任。我知道这是一个旧线程,所以我想这会帮助其他人遇到同样的问题。

enter image description here

阅读:https://blog.heroku.com/in_deep_with_django_channels_the_future_of_real_time_apps_in_django

答案 1 :(得分:0)

不熟悉Django作为框架,但我强烈建议使用websockets来从服务器进行实时更新。典型的方法是使用REST和WS的组合:

State change on Client -> HTTP POST -> Server
                Client <- Websocket <- State change on server

答案 2 :(得分:0)

DRF不会胜任这项工作。

我建议使用Pusher或PubNub。与他们合作非常简单。 另一种选择是Socket.io。

这些服务提供的是推送通知到您的客户端应用程序。 通知后,您的应用可以请求DRF所需的资源。