2016-11-21 5 views
0

Bevor Leute Python-Websockets mit Django für die Websocket-Handhabung benutzten. Nun kamen die Django-Kanäle als offizielles Django-Projekt, das Django beim Umgang mit Websockets unterstützt. Kann jemand den Vorteil von Django-Kanälen gegenüber Python-Websockets in Bezug auf Django-Web-Entwicklung auflisten?Welche Vorteile haben Django-Kanäle gegenüber Python-Websockets?

Ein Punkt wäre,

  • Seit gebaut Kanäle für django Web-Entwicklung, wäre es gut mit django Rahmen integriert werden.

Danke für jede Antwort.

+0

django sind zwei verschiedene Dinge Handhabung, die man nicht vergleichen kann. – khajvah

+0

Beide Griffe Websocket richtig? Könnten Sie bitte Ihren Kommentar erklären? –

+0

Ok, ich könnte hier falsch liegen, denn es scheint mehr zu enthalten, als ich erwartet habe. – khajvah

Antwort

2

Django Kanäle sind nicht nur eine Bibliothek für WebSockets:

Kanäle ist ein Projekt zu machen Django der Lage, mehr zu handhaben als einfach nur HTTP-Anforderungen, einschließlich WebSockets und HTTP2, sowie die Fähigkeit, Code auszuführen nachdem eine Antwort für Dinge wie Thumbnailing oder Hintergrundberechnung gesendet wurde. (docs).

In Ihrem speziellen Fall (WebSockets), Kanäle macht es einfacher, mit ihnen zu arbeiten, da es sich Django alle erforderlichen Komponenten (die Daphne server, asgi_redis, usw.) bieten. Es bietet auch eine Schnittstelle zu ihnen, die der von Ansichten ähnelt, was es für Django-Entwickler einfacher macht.

Es fügt auch einige andere nützliche Funktionen wie data binding, routing oder groups, das sind Dinge, die Sie wahrscheinlich zu verwenden sind, sparen Sie die Last, sie selbst umzusetzen.

Kurz gesagt: es macht WebSocket viel einfacher :) Kanäle und WebSockets

Verwandte Themen