Frage

Ich bin ziemlich neu in der Webentwicklung. In letzter Zeit habe ich eine Seite mit Django gemacht. Ich war sehr daran interessiert, Websockets auf der Website zu implementieren. Um dies zu erreichen, habe ich Django-socketio verwendet (verfügbar auf Git Hub at https://github.com/stephenmcd/django-socketio). All dies funktionierte mit dem PYWSGI-Server von Gevent gut, der in den Django-Socketio-Dokumenten vorgeschlagen wird.

Aus dem Lesen einiger Bücher über Django scheint es, dass Django mit Apache und Mod_Python für die Bereitstellung verwendet wird. Im Moment bin ich mir nicht sicher, wie ich mich am besten um Dschango, Apache und Websockets zusammenbringen kann. Sollte ich den PYWSGI-Server verwenden, um die Django-Socketio-Sockets zu verarbeiten, die entlang von Apache ausgeführt werden, um den Rest des Projekts zu bedienen? Gibt es eine Möglichkeit, wie Apache alles bewältigen kann? Sollte ich Django-socketio einfach nicht verwenden? Ich würde wirklich gerne Django und Apache verwenden, weil ich ein wenig über sie weiß. Das ist viel mehr als ich über alles andere weiß: D.

Wie auch immer, meine Frage ist wirklich, wenn jemand gute Artikel oder Dokumentation zur Verwendung von Django-Socketio und Apache kennt, damit ich mich um das Thema umsetzt.

Vielen Dank.

War es hilfreich?

Lösung

Zunächst ist alles, was Sie lesen, was mod_python vorschlägt, sehr veraltet. Es ist nicht mehr entwickelt und mod_wsgi ist der richtige Ansatz bei der Verwendung von Apache.

Soweit mir bekannt ist, unterstützt mod_wsgi die Art der von Websockets geforderten Open -Verbindungen nicht. Eine schnelle Suche bei Google zeigt, dass es Möglichkeiten gibt, Websockets unter Apache zum Laufen zu bringen, aber wie gut dies mit dem Stack von Gevent/Django-Socketio funktioniert, müssen Sie sich ansehen.

Ich würde vorschlagen, den Server von Gevent zu verwenden, wie ich es in den Django-Socketio-Dokumenten empfohlen habe, um die Websocket-Verbindungen zu bearbeiten. Benchmarks sollten mit einem Salzkorn eingenommen werden, aber wenn Sie sich ansehen diese Ergebnisse Sie werden feststellen, dass Gevent mit mod_wsgi gleich ist.

Django-Socketio bietet die Bequemlichkeit, dass Sie die Websocket-Verbindungen sowie regelmäßige Django-Ansichten über eine einzelne Anwendungsinstanz bedienen können. Wenn das nicht zu Ihnen passt, können Sie diese als separate Projekte implementieren und den regulären Django -Teil unter Apache/mod_wsgi ausführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top