django-channels比python websockets有什么优势?

时间:2016-11-21 10:09:43

标签: python django

在人们使用带有django的python websockets进行websocket处理之前。现在django-channels作为官方django项目来支持django来处理websockets。任何人都可以在django web开发方面列出django频道优于python websockets的优势吗?

有一点是,

  • 自从为django web开发构建的频道以来,它将与django框架很好地集成。

感谢您的回复。

1 个答案:

答案 0 :(得分:2)

Django频道不仅仅是WebSockets的库:

  

Channels是一个项目,使Django能够处理的不仅仅是普通的HTTP请求,包括WebSockets和HTTP2,以及在为缩略图或背景计算等事件发送响应后运行代码的能力。 (docs)。

在您的特定情况下(WebSockets),Channels可以更轻松地使用它们,因为它扩展了Django,提供了所有必需的组件(Daphne serverasgi_redis等)。它还为它们提供了类似于视图的接口,使Django开发人员更容易。

它还添加了一些其他有用的功能,例如data bindingroutinggroups,这些都是您可能会使用的功能,从而节省您自己实施它们的负担。< / p>

简而言之:它使WebSocket处理变得更加容易:)