CGI mod_python und OOP
Verfasst: Sonntag 21. Oktober 2007, 14:52
Hi all
Bei meinen Versuchen mit mod_python bin zu dem Schluß gekommen, dass ich
mit OOP nicht weiter komme. Möglicherweise habe ich aber die Arbeitsweise von mod_python
noch nicht ganz durchschaut.
Soweit ich es verstehe, muss bei mod_python die HTML-Ausgabe über den Return einer Methode erfolgen
Das ist nicht besonders hilfreich, wenn ich meine dyn. erzeugten Seiten z.B. in einem Tree abbilden möchte
Was mir unter CGI recht einfach gelingt:
Die Klasse "Node" bildet in diesem Beispiel die Baumstruktur.
Habe ich jetzt die Funktionsweise von mod_python nicht verstanden oder muss
ich bei CGI bleiben?
Dank & Gruss
Michel
Bei meinen Versuchen mit mod_python bin zu dem Schluß gekommen, dass ich
mit OOP nicht weiter komme. Möglicherweise habe ich aber die Arbeitsweise von mod_python
noch nicht ganz durchschaut.
Soweit ich es verstehe, muss bei mod_python die HTML-Ausgabe über den Return einer Methode erfolgen
Code: Alles auswählen
def meinHTML():
var="""
[mein HTML]
"""
return var
Was mir unter CGI recht einfach gelingt:
Code: Alles auswählen
from Node import Node
class Seite(Node):
def __init__(self,title=""):
Node.__init__(self)
self.__title=title
def render(self):
print "Content-Type: text/html"
print
print "<html><head><title>%s</title></head>" %(self.__title)
print "<body>"
print "BODY"
for child in self.getChilds():
child.render()
print "<br>"
print "<hr>"
print "</body>"
print "</html>"
class Inhalt(Node):
def __init__(self,parent=None,data=None):
Node.__init__(self,parent=parent)
def render(self):
print "<hr>"
print "neuer INHALT %s<p>"
print "<hr>"
seite1 = Seite(title="Seite1")
i1= Inhalt(parent=seite1)
seite1.render()
Habe ich jetzt die Funktionsweise von mod_python nicht verstanden oder muss
ich bei CGI bleiben?
Dank & Gruss
Michel