代码之家  ›  专栏  ›  技术社区  ›  Shahzad Akram

移动设备上的Django实时访问

  •  0
  • Shahzad Akram  · 技术社区  · 7 年前

    我只是想问一下,通过Django频道在移动设备上是否可以进行Django实时访问? 我可以在Django频道中执行类似于DjangoREST的GET、PUT、POST和DELETE操作吗?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Reza Torkaman Ahmadi    7 年前

    如果你想使用django,那么你没有太多的选择。在我看来 django-channels django海峡 用于处理网络聊天、聊天和实时连接:

    Django Channel是一个项目,它利用Django并将其功能扩展到HTTP之外,以处理WebSocket、聊天协议、物联网协议等。它基于一个名为ASGI的Python规范构建。

    您的API设计不会有那么大的不同。当然,你必须使用其他的工具,你将没有一些选择 django-rest-framework 给你。但这是一个很好的图书馆,可以处理你的情况。

    ,是的,你可以随时随地处理它。几乎所有的浏览器都支持websocket,几乎所有的移动编程语言都在设计上支持websocket(在此链接中阅读有关当前应用程序中通信方法的更多信息: web-api-design-methods

    当然,您将失去django rest中的一些功能,比如serialziers,您将拥有不同的路由器和。。。另外,您只需要使用websocket通过消息发送数据,而不需要http方法。因为这是另一个协议(你可以通过 ws:// 在它的api调用之前)

    • 您需要一个asgi web服务器来处理对django服务器(如daphne)的请求,这是不同的,您应该学习如何配置它。

    • 你没有序列化程序之类的东西,你应该验证你的输入(顺便说一下,有一个库) channels-api 对于django,它提供以下功能 django-rest ,我没有测试它,但您可以检查它,看看它是如何运行的。)

    推荐文章