【问题标题】:How to implement real-time updates with Django REST Framework?如何使用 Django REST Framework 实现实时更新?
【发布时间】:2014-07-10 19:49:29
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      DRF 不会做这项工作。

      我建议使用 Pusher 或 PubNub。与他们合作真的很容易。 另一个选择是 Socket.io。

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

      【讨论】:

        【解决方案3】:

        不熟悉 Django 作为框架,但我强烈推荐使用 websockets 从服务器实时更新。典型的做法是结合使用 REST 和 WS:

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

        【讨论】:

          猜你喜欢
          • 2019-09-26
          • 1970-01-01
          • 2016-02-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-16
          • 2021-03-09
          • 2016-09-25
          相关资源
          最近更新 更多