Xabyt hat geschrieben:erstellst du für jede Kategorie Unterordner oder hast du da einen Trick dass aus z.B. seite xyz.htm
www.test.de/xyz oder ?xyz wird, mir ist wie gesagt nur ?seite=xyz geläufig. und wie funktioniert das Listenelement und/oder Funktion (?) sys.argv[1] ?
Hi Xabyt!
Ich nehme an, du sprichst von meiner Website. -- Ich hatte nicht viel Zeit als ich die Site erstellt habe. Sie ist mit Plone
http://plone.org/ gemacht. Plone baut auf dem Web-Applikationsserver Zope
http://zope.de/ http://zope.org/ auf.
Ich fasse gerne Dinge in einem Ordner zusammen, die ich für eine Seite (nicht engl. "Site") brauche; Bilder oder sonstige Komponenten einer Seite kommen alle in den Ordner. Statt viele HTML-Seiten in einem Ordner habe ich lieber viele Ordner mit einer HTML-Seite. Natürlich gibt es Bilder die in vielen Seiten wiederverwendet werden. Diese kommen natürlich in einen eigenen Sammelordner.
Im Zope muss so eine Seite "index_html" heißen, dann wird sie angezeigt, wenn im URL nur der Ordnername angegeben wird. Im Apachen heißt so eine Seite standardmäßig "index.html". Man kann aber für jeden Ordner genau einstellen, wie die Seite heißen soll, die geladen wird wenn als URL nur der Ordner angegeben wird. Siehe:
http://httpd.apache.org/docs/2.2/mod/mod_dir.html Man kann, glaube ich, auch Python-Dateien angeben.
Wenn du mehr mit CGI machen möchtest, dann würde ich mir sofort den Apachen installieren und die Konfiguration so umbiegen, dass nicht nur der "cgi-bin"-Ordner für CGI-Skripte zuständig ist. So kannst du dir deine Anwendungsstruktur selber einteilen. Siehe:
http://httpd.apache.org/docs/2.2/howto/cgi.html
Code: Alles auswählen
/myapplication/
|- myapplication.py
|- index.py
|- bild1.jpg
|- bild2.jpg
|- kontakt/
| |- index.py
| |- bild1.jpg
| |- bild2.jpg
|- lebenslauf/
| |- index.html
| |- bild1.jpg
| |- bild2.jpg
|- hauptkategorie/
|- index.py
|- bild1.jpg
|- bild2.jpg
|- unterkategorie/
|- index.py
|- bild1.jpg
|- bild2.jpg
Ein positives CGI-Beispiel:
http://ephemeriden.com/
CGI ist einfach und portabel. Man sollte, meines Erachtens, damit Erfahrung sammeln, aber für spätere Projekte sollte man sich ein gutes Web-Framework aussuchen. Und leider sind wir uns in der Python-Community nicht einig, welches Framework "das Beste" ist.
Ich zeige mal ein paar auf:
- Karrigell: klein, einfach, in wenigen Stunden beherrschbar
- Zope: mittelgroß, Basis in wenigen Tagen beherrschbar
- Plone (CMS, das auf Zope aufbaut): groß, in wenigen Wochen beherrschbar
- Django: ???, ???
- Turbo Gears: ???, ???
- Colubrid: klein, ???
...
mfg
Gerold