django-wsgiserver.

Ein Webserver für Django mit dem WSGI-Server von CHERRYPY
Jetzt downloaden

django-wsgiserver. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Peter Baumgartner and Chris Lee-Messer

django-wsgiserver. Stichworte


django-wsgiserver. Beschreibung

Ein Webserver für Django mit dem WSGI-Server von CHERRYPY Django-wsgiserver ist ein Django-Plugin, um Django-Sites über Cherrypy-Webserver, produzierfertig, pure-Python-Webserver zu servieren, ohne dass alle Cherrypy installiert werden müssen. Beachten Sie, dass Cherrypy seinen Server "WSGISERVER" nennt, aber es ist eigentlich ein vollgeblasener HTTP / HTTPS-Webserver mit mehreren Threads, der allein auf Produktionsstandorten verwendet wurde, oder häufiger hinter einem Apache oder Nginx.Sesthe WSGiserver-Komponenten wurde seit Jahren in der Produktion verwendet. Peter Baumgartner stellte fest, dass er auf einem speicher-limitierten VPS-gehosteten Standort Probleme für ihn löste . Performance-Wise ist es gut: Es kann Tausende von Anfragen pro Sekunde dienen . Ich habe nicht django-wsgiserver für die Produktion selbst verwendet (noch) als daemonierte Modwsgi und Uwsgi haben mir gut gedient. Ich benutze es die ganze Zeit während der Entwicklung. Es ist mein "pocket-grßerer" Server. Komplett in Python geschrieben und es gibt mir eine sofortige Annäherung an die endgültige Produktionsumgebung, die ich verwende. In gewisser Weise ist es viel besser als der Entwicklungsserver, der in Django eingebaut ist. Es ist spürbar, wenn ich Seiten habe, die mehrere Ajax-Anrufe durchführen und der eingebaute Runserver hängt. Ich stoppe einfach den eingebauten Server und dann domanage.py runwsgiserverand meine Browserseite neu lädt und das Problem ist behoben. Es ist auch nützlich, zu sehen, ob ein seltsamer Effekt durch den Ladevorgang des Runservers verursacht wird . Ich habe einige kleine Verbesserungen aus meiner Sicht hinzugefügt: Es ist nicht erforderlich, dass cherrypy separat installiert wird. Es verwendet den gleichen Port als Entwicklungsserver (8000) Adresse.RequirementSto Erfahren Sie mit dem Server mit der Verwendung des Servers, benötigen Sie nichts außerhalb von Django selbst und dem Projektcode, den Sie dienen möchten. Für den SSL-Support benötigen Sie jedoch möglicherweise PYOPENSSL - obwohl der neue CHERRYPY-Server unterstützt, um die Verwendung des Python-integrierten SSL-Moduls zu unterstützen, je nachdem, welche Version von Python Sie verwenden. Django Python-Anwendung. Sie haben mehrere Möglichkeiten. @ bitbucket.org / cleemessers / django-cherrypy-wsgiserver # Egg = django-wsgiserver 4. Alternativ können Sie den Code herunterladen und installieren, so dass sich django_wsgerver auf Ihrem PythonPatfolder befindet, von dem Sie eine der oben genannten Methoden verwendet haben, Sie müssen django_wsgerver hinzufügen Ihre installierten_Apps in Ihrem Django-Projekteinstellungsdatei Sie sehen so etwas wie folgt: Führen Sie dieses Projekt in der Produktionsqualität von CHERRYPY an, das HTTP-Webserver von Cherrypy ausführt. runwsgiserver Optionale Cherrypy-Servereinstellungen: (Einstellungen = Wert) Host = Hostname-Hostname, um den Standardungen auf 127.0.0.1 zu hören (auf 0.0.0.0 einstellen, um alle IP4-Schnittstellen oder: für alle zu binden IP6-Schnittstellen) Port = Portnum-Port zum Anhören von Standards auf 8000 server_name = string Cherrypy's server_name-Umgebungseingabe Standardwerte in localhost daemonize = bool Ob von Terminal-Standards auf false pidfile = file trennen soll In diesem Verzeichnis, wenn daemonierende Threads = Zahlenzahl der Threads für den Server SSL_CERTIFIZATE = SSL-Zertifikatdatei SSL_PRIVATE_KEY = SSL-Key-Datei server_user = SSL-Benutzer zum Ausführen von Daemonisierten Prozess-Standardeinstellungen auf www-daters server_group = String-Gruppe auf Daemonized-Prozessabschluss www-data-Beispiele: Führen Sie einen "Standard" Cherrypy Server Server $ maching.py runwsgiserver Führen Sie einen Cherrypy-Server auf Port 80 $ maching.py runwsgiserver Port = 80Run A Cherrypy Server als Daemon und schreiben Sie das Solding-PID in einer Datei $ MANAGE.py runwsgiserver Daemonize = True PidFile = / var / run / django-cwsgi.pid Führen Sie einen Cherrypy-Server mit SSL mit den Testzertifikaten aus, die sich in / tmp $ Manage.py runwsgiserver ssl_certificate = / tmp / testServer befinden. CRT SSL_PRIVATE_KEYNOTESIF Sie möchten eine installierte Version von CHERRYPY verwenden - vielleicht, da Sie jetzt eine neuere Version haben, müssen Sie nur eine Codezeile in (um Linie 177) von DJANGO_WSGISERVER / Management ändern Befehle / run_wsgiserver.py: von django_wsgiserver.wsgiserver Import cherrypywsgiserver als Server # von cherrypy.wsgiserver Import cherrypywsgiserver Als ServerJust-Kommentieren des Imports von django_wsgerver.wsgerver und unkommentieren Sie den Import von CHERRYPY.WSGISERVER, um den Switch zu erstellen. Anforderungen: · Python · Django Was ist neu in dieser Version: · Testprojekt in Tests / Verzeichnis hinzugefügt · Haben Sie es müde, run_cp_wsGiserver zu tippen, also habe ich umbenennen, sodass ich stattdessen RunwsGiserver verwenden konnte. · Wird WSGISERVER an SVN R2680 aktualisiert (Matches Cherrypy Version 3.2 Beta +). Dies fixiert einige Fehler und ergibt einen besseren Python 2.6-Support. Diese Version von CHERRYPY wird auch Python 3.x unterstützen, wenn Django es stützt. · Verwenden Sie den Port 8000 wie bei Django DeVererver, anstatt Cherrypy-Standards 8088 · Angepasste Standards Host = 127.0.0.1, um standardmäßig mit IP4 zu arbeiten. Dies adressiert ein Problem, das ich zuerst auf Mac OS 10.6 und höher auf Ubuntu 10.04 bemerkt habe, wobei IP6 standardmäßig aktiv ist. Kann dies durch das Anpassen der Hostoption umgehen. Für die Bindung aller IP4-Schnittstellen auf 0.0.0.0. Für alle IP6-Schnittstellen glaube ich, dass Sie verwenden "::" Sie können auch eine bestimmte Schnittstelle binden, indem Sie Host = siehe http://www.chrypy.org/ticket/711 an · Umgeschalteter Code, um Run_CP_WSGISERVER anstelle von RunCSPERVER zu verwenden


django-wsgiserver. Zugehörige Software

Czipfile.

A-Ersatz für das eingebaute ZIPFILE-Modul mit schneller, c-basierter ZIPFile-Entschlüsselung ...

157

Herunterladen