2016-04-25 23 views
3

Wie würdest du Django auf einem twisted.web-Reaktor laufen lassen? Ich konnte keine definitiven Tutorials finden, die solide Codebeispiele oder irgendetwas auf github oder sourceforge zur Verfügung stellen. Ich habe Häkeln und ein paar andere Wrapper gesehen, aber sie sind alle alt und außer Wartung. Ich kann eine WSGI verwenden, aber ich würde eher sehen, ob ich Django als Reaktor laufen lassen und versuchen kann, von Stdout zu füttern und den Rest der App zu kontrollieren.Django auf twisted.web laufen lassen

Antwort

3

hi Kyle: Sie können Hendrix auschecken, die wir bei meiner Firma verwenden, es ist ziemlich cool und tut das für Sie ist es einfach zu laufen hx start --dev ... und es verwendet Tiempo ein weiteres cooles Produkt Multithreading und Überwachung zu tun ... https://github.com/hendrix/hendrix

Warum ein anderer Python-Server?

Gunicorn und uWSGI sind großartig bei dem, was sie tun: Hören Sie auf einem Port nach Anfragen und leiten Sie diese Anfragen an eine WSGI-App weiter.

anstatt dass erste und-Linie ein WSGI Behälter ist Hendrix first-and-Linie ein Netzwerk Motor - eine Twisted-Anwendung.

Als solche ist Hendrix nativ in der Lage Threading, asynchrony, Websocket-Verkehr, und sprechen Sie direkt mit anderen Diensten in Ihrer Architektur.

https://github.com/hendrix/hendrix/tree/master/examples/django_hx_chatserver

+0

Also dieses Projekt können Sie django und verdrehte Reaktoren auf seinem eigenen ohne jede Notwendigkeit, laufen mehr von dem zugrunde liegenden Code zu tun? DAS ist super !!!! –

+0

Ich meine, Sie verwende noch: import os os.environ.setdefault ("DJANGO_SETTINGS_MODULE", "example_app.settings") von django.core.wsgi Import get_wsgi_application application = get_wsgi_application() – Zargold

+0

Gibt es ein gutes Codebeispiel Wie das aufgebaut ist sieht das Ding aus wie es die meisten meiner Probleme lösen wird! –