Jein, es wird halt ggf. ein Wrapper aufgerufen, der das WSGI-Script an die Webserverschnittstelle bindet. Mit mod_wsgi braucht man so einen Wrapper nicht mehr.
Kommt jetzt drauf an, wie Du "Schritt" definierst. Man könnte es glaub ich so sagen: Es kommt ein Schritt hinzu, von dem Du nichts merkst.
Frage zu cgi.FieldStorage
Hmm: "Jein" und "ggf." hilft mir natürlich wenig.
Also um die Hello World Applikation zum Laufen zu bringen, muß ich ein und dieselbe Applikation zweimal starten. Einmal in der Konsole und einmal wie gehabt. Ist erstmal mindestens ein Schritt mehr. Ist das der Normalfall?
Also um die Hello World Applikation zum Laufen zu bringen, muß ich ein und dieselbe Applikation zweimal starten. Einmal in der Konsole und einmal wie gehabt. Ist erstmal mindestens ein Schritt mehr. Ist das der Normalfall?
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Dann lies eben im Web alles nach und filtere die Infos selberhendrikS hat geschrieben:Hmm: "Jein" und "ggf." hilft mir natürlich wenig.
Nein! Der Webserver ruft ein Script auf und fertig. Entweder ist es die Hello World Applikation direkt oder ein Wrapper-Script, welches intern dann auf eine gewisse Art und Weise Deine Applikation aufruft.Also um die Hello World Applikation zum Laufen zu bringen, muß ich ein und dieselbe Applikation zweimal starten. Einmal in der Konsole und einmal wie gehabt. Ist erstmal mindestens ein Schritt mehr. Ist das der Normalfall?
Wie ich schon sagte: Vom Automatismus her ändert sich quasi nichts!
Und noch einmal zu dieser "Konsolen"-Sache: Du startest da einfach den mitgelieferten minimalen Server vom Python WSGI Modul. Das ist eben ein einfacher, sehr simpler Webserver. Dieser ist eben vor allem für die Entwcklung gedacht und nicht für den produktiven Betrieb später.
Vorteil: Du musst Deine Applikation nicht nach jeder kleinen Änderung deployen (also die aktualsierten Dateien in ein bestimmtes Verzeichnis kopieren, auf das der webserver zugrreifen kann!)
Ja und hier ist die eigentliche Lücke. Also ich nutze zur Entwicklung und Test einen Webserver (Xitami). Für diese Zwecke super geeignet.
Nur dieses WSGI Hello World will eben nicht. Und es mueste es ja nach Deiner Aussage auch ohne das ich die Applikation in der Konsole starte.
Nur dieses WSGI Hello World will eben nicht. Und es mueste es ja nach Deiner Aussage auch ohne das ich die Applikation in der Konsole starte.
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Kenne ich nicht, daher kann ich dazu nichts sagenhendrikS hat geschrieben:Ja und hier ist die eigentliche Lücke. Also ich nutze zur Entwicklung und Test einen Webserver (Xitami). Für diese Zwecke super geeignet.
Du wirfst hier zig Sachen durcheinander! Was ist "die Applikation"? Wie sieht Dein "Hallo Welt" Script aus?Nur dieses WSGI Hello World will eben nicht. Und es mueste es ja nach Deiner Aussage auch ohne das ich die Applikation in der Konsole starte.
Ich nehme an, dass Du bisher immer CGI als Gateway von Xitami aus genutzt hast?
Dann musst Du eben Deine WSGI-Applikation mit einem geeigneten Handler wrappen. Diesen kannst Du als kleines eigenständiges Mini-Script erstellen. Dieses lässt Du dann vom webserver aus aufrufen.
[wiki]WSGI[/wiki]
Da findest Du ein Bsp dazu.
Ich habe mit den Beispielen aus dem Wiki mal ein bisschen rumgespielt.
Habe beides probiert. Standallone und CGI. Es läuft so, daß es in beiden Fällen irgendwie einleuchtend ist. Ich denke daruf kann ich mal aufbauen und werde jetzt versuchen meine bisherige CGI Anwendung mal für WSGI umzuschreiben.
Danke erst mal Hyperion!!
Sonst hoffe ich, daß der Urheber des Threads sein Problem inzwischen in den Griff bekommen hat.
Habe beides probiert. Standallone und CGI. Es läuft so, daß es in beiden Fällen irgendwie einleuchtend ist. Ich denke daruf kann ich mal aufbauen und werde jetzt versuchen meine bisherige CGI Anwendung mal für WSGI umzuschreiben.
Danke erst mal Hyperion!!
Sonst hoffe ich, daß der Urheber des Threads sein Problem inzwischen in den Griff bekommen hat.
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Dann such Dir aber ein gescheites Framework und mach das nicht per Hand - ich habe letztes Jahr mit Werkzeug angefangen ein wenig in dem Bereich zu spielen. Ist eben lightweight - dafür sehr felxibel.hendrikS hat geschrieben:Ich habe mit den Beispielen aus dem Wiki mal ein bisschen rumgespielt.
Habe beides probiert. Standallone und CGI. Es läuft so, daß es in beiden Fällen irgendwie einleuchtend ist. Ich denke daruf kann ich mal aufbauen und werde jetzt versuchen meine bisherige CGI Anwendung mal für WSGI umzuschreiben.
Ansonsten findet man ja im wiki einige andere
NP - auch wenn ich hier nur eine "kleine" Leuchte bin im Vergleich zu den WSGI & PythonprofisDanke erst mal Hyperion!!
Hallo,
der Vollständigkeit halber; das Thema hat sich dann wie folgt erledigt:
Die Strings kann man dann selber nach Belieben weiterverarbeiten.
Ob das der Königsweg ist, weiss ich nicht, aber es funktioniert bisher ganz gut
der Vollständigkeit halber; das Thema hat sich dann wie folgt erledigt:
Code: Alles auswählen
from os import getenv
qs = getenv("QUERY_STRING")
pi = getenv("PATH_INFO")
Ob das der Königsweg ist, weiss ich nicht, aber es funktioniert bisher ganz gut