djangchannels相对于python websockets有什么优势?

2024-05-05 19:06:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在人们使用pythonwebsockets和django进行websocket处理之前。现在django频道作为一个官方的django项目出现了,它支持django处理websockets。在django web开发方面,有人能列出django频道相对于pythonwebsockets的优势吗?在

有一点是

  • 因为频道是为django web开发而构建的,所以它可以很好地与django框架集成。

谢谢你的回复。在


Tags: 项目django框架webwebsockets官方频道websocket
1条回答
网友
1楼 · 发布于 2024-05-05 19:06:18

Django channels不仅仅是WebSockets的库:

Channels is a project to make Django able to handle more than just plain HTTP requests, including WebSockets and HTTP2, as well as the ability to run code after a response has been sent for things like thumbnailing or background calculation. (docs).

在您的特定情况下(WebSockets),Channels使处理它们变得更容易,因为它扩展了Django,提供了所有必需的组件(Daphne serverasgi_redis,等等)。它还提供了一个与视图类似的接口,这使得Django开发人员更加容易。在

它还添加了一些其他有用的功能,如data bindingroutinggroups,这些都是您很可能使用的东西,从而节省了您自己实现它们的负担。在

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

相关问题 更多 >