Formulare, Xml-Dokumente und Python. Newbie-Fragen.
Verfasst: Freitag 2. November 2007, 20:28
Hallo,
Ich bin gerade dabei ein von mir programmiertes Hobby-Webseiten-Projekt umzustricken.
Es ist bisher mit PHP5 in Kombination mit XSLT erstellt worden, aber ich habe mich in Python eingelesen und schon einige Skripte erstellt und fühle mich damit wohler als mit PHP.
Ich habe folgendes vor:
Ein recht komplexes HTML-Formular oder vielleicht mehrere hintereinandergeschaltete HTML-Formulare, in die User was eingeben können. Diese Eingaben sollen dann in ein XML-Dokument bzw. dessen Tags eingehängt werden.
Später sollen die erstellten XML-Dokumente auch wieder über XSLT-Skripts in verschiedene HTML-Seiten geformt werden (je nach Abfragewunsch auch nur einzelne Teile der XML-Dokumente).
Dieser spätere Teil steht schon in PHP, den möchte ich dann nach Python transferieren, aber zunächst möchte ich mal die Formularsache ausprobieren.
Soweit ich es überblicke, werde ich auch ein User-Authentifizierungssystem brauchen und sowas wie Sessions, wenn der User mal ein Formular später weiterausfüllen möchte. Aber alles selber von grundauf neu zu programmieren ist vielleicht eher so, wie das Rad neu erfinden, da gibt es sicher vorgefertigte Teile, dachte ich mir und habe mich mal etwas mit Webframeworks beschäftigt.
Jetzt habe ich mich ein bisschen umgeschaut (auch hier im Forum) und bin ziemlich erschlagen, was es alles an Webframeworks, XML-Verarbeitungs-Modulen etc. gibt. Ich kann irgendwie nicht einschätzen was ich für mein Vorhaben brauchen kann.
Angeschaut habe ich mir Django (auch schon installiert und ein bisschen rumprobiert), das gefällt mir eigentlich sehr gut. Aber eigentlich brauchte ich bisher keine DB, da ich alles direkt in XML-Dateien abgespeichert habe. Für das Benutzer-Auth-System werde ich sicher eine benötigen, aber für die XML-Dateierstellung per Webformular nicht unbedingt. Wie ich das mit Django zusammenbringen soll, ist mir nicht klar.
Und was nehm ich zur xml/xslt-Verarbeitung: minidom, lxml,...? Geht das mit Django zusammen?
Oder anstatt Django besser "nur" cherrypy und Genshi?
Ich möchte hier keine fertigen Lösungen, nur einen guten Rat, wie ich das angehen und planen soll. Wichtig für mich wäre, das ich zu den eingesetzen Frameworks/Templatingsystems auch eine gute Dokumentation/Tutorials finde, da ich Autodidakt bin.
Kann mir da mal jemand den richtigen Weg aufzeigen?
Danke schon mal im Voraus.
_johannes
Ich bin gerade dabei ein von mir programmiertes Hobby-Webseiten-Projekt umzustricken.
Es ist bisher mit PHP5 in Kombination mit XSLT erstellt worden, aber ich habe mich in Python eingelesen und schon einige Skripte erstellt und fühle mich damit wohler als mit PHP.
Ich habe folgendes vor:
Ein recht komplexes HTML-Formular oder vielleicht mehrere hintereinandergeschaltete HTML-Formulare, in die User was eingeben können. Diese Eingaben sollen dann in ein XML-Dokument bzw. dessen Tags eingehängt werden.
Später sollen die erstellten XML-Dokumente auch wieder über XSLT-Skripts in verschiedene HTML-Seiten geformt werden (je nach Abfragewunsch auch nur einzelne Teile der XML-Dokumente).
Dieser spätere Teil steht schon in PHP, den möchte ich dann nach Python transferieren, aber zunächst möchte ich mal die Formularsache ausprobieren.
Soweit ich es überblicke, werde ich auch ein User-Authentifizierungssystem brauchen und sowas wie Sessions, wenn der User mal ein Formular später weiterausfüllen möchte. Aber alles selber von grundauf neu zu programmieren ist vielleicht eher so, wie das Rad neu erfinden, da gibt es sicher vorgefertigte Teile, dachte ich mir und habe mich mal etwas mit Webframeworks beschäftigt.
Jetzt habe ich mich ein bisschen umgeschaut (auch hier im Forum) und bin ziemlich erschlagen, was es alles an Webframeworks, XML-Verarbeitungs-Modulen etc. gibt. Ich kann irgendwie nicht einschätzen was ich für mein Vorhaben brauchen kann.
Angeschaut habe ich mir Django (auch schon installiert und ein bisschen rumprobiert), das gefällt mir eigentlich sehr gut. Aber eigentlich brauchte ich bisher keine DB, da ich alles direkt in XML-Dateien abgespeichert habe. Für das Benutzer-Auth-System werde ich sicher eine benötigen, aber für die XML-Dateierstellung per Webformular nicht unbedingt. Wie ich das mit Django zusammenbringen soll, ist mir nicht klar.
Und was nehm ich zur xml/xslt-Verarbeitung: minidom, lxml,...? Geht das mit Django zusammen?
Oder anstatt Django besser "nur" cherrypy und Genshi?
Ich möchte hier keine fertigen Lösungen, nur einen guten Rat, wie ich das angehen und planen soll. Wichtig für mich wäre, das ich zu den eingesetzen Frameworks/Templatingsystems auch eine gute Dokumentation/Tutorials finde, da ich Autodidakt bin.
Kann mir da mal jemand den richtigen Weg aufzeigen?
Danke schon mal im Voraus.
_johannes