Die tägliche Ration Wahnsinn
|
|
Das offene Ohr | ![]() |
![]() ![]() Partnerprogramme |
![]() |
![]()
Eine einfache Template-Engine in Python
Templates erlauben es, die Trennung von Programmier-Logik und Design zu verwirklichen. Der Designer entwirft die HTML-Seiten und an die Stellen, wo der Content eingepflegt werden soll, werden nur Platzhalter angegeben. Platzhalter trifft man häufig in der Form Beliebte Template-Engines in Python sind die DTML, die Template-Engine von Zope und HTMLgen. DTML ist jedoch eine eigene Scriptsprache und so wird durch die Programmierlogik von DTML das Prinzip der Trennung von Design und Logik wieder durchbrochen. HTMLgen wiederum ist für viele einfache Aufgaben schlicht zu groß, außerdem scheint es zur Zeit nicht mehr gepflegt zu werden. Da das Prinzip aber einfach ist, habe ich eine kleine, simple Template-Engine selber geschrieben.
Zuerst wird das Module
Die eigentliche Substitution findet in der Funktion
Die letzte Funktion (
Die Zeilen ab
Das Ergebnis könnt Ihr hier bewundern. Schlagt mich nicht, wegen des idiotischen Textes in der Test-Datei, mir fiel gerade nichts Besseres ein. Aber generell ist das wieder ein Beispiel, wie man schon mit wenigen Zeilen eine doch recht mächtige Funktion in Python programmieren kann.
8:55:42 PM | Und ab... ...in die Hundeschule. [Gabi meinte, ich sollte heute aus gegebenem Anlaß ein Jugendphoto von Zebu ins Netz stellen.] 8:20:19 AM | MacCentral: OpenOSX publishes PHP 4.1.2 package. “Without typing a single UNIX command, the OpenOSX package will install PHP 4.1.2 and dependent libraries: PDF Lib 4.0.2, Libcurl, and Freetype 2.0.4.” [mac.scripting.com] 8:01:49 AM | Macrobyte Resources: AttSearchEngine for Frontier and Radio UserLand is a search engine that indexes text and attributes. “AttSearchEngine is a developer’s tool. There’s no user interface, because it’s not a tool for users. You build the AttSearchEngine into your software or project.” [mac.scripting.com] 8:00:37 AM |
7:57:57 AM | EFF-Mitbegründer John Perry Barlow über Datenschutz, Copyright und sogar Spam. [Nothing But The Truth] Ausdrucken! 7:54:33 AM |
7:51:00 AM | [Für 3D Freaks]: Maya Personal Learning Edition available from iDisk. [MacCentral] 7:44:42 AM |
Was hat Dave hier vor 7:43:21 AM | Sjoerd Visscher versucht, Radio UserLand mit Jabber zu verkuppeln. [Scripting News] 7:37:46 AM | Das brauche ich nicht, meine Stammkneipe ist direkt gegenüber: Mini-PC fragt sich zur Kneipe durch. [heise online news] 7:34:29 AM | Zur Geschichte des Internationalen Frauentags. [Leerlaufprozess] 7:31:31 AM | [Für Mac Hacker]: According to an email posted by an Apple manager to the Cocoa-Dev list, Apple’s Cocoa API reference documentation is now content complete. [mac.scripting.com] 7:29:26 AM |
|
![]() |
![]() |
![]() |
![]()
Interne Links: Andere & Awards |
Letzte Änderung: 01.04.2002; 8:59:19 Uhr | © Copyright: 2002 by Kantel-Chaos-Team | Kontakt: der@schockwellenreiter.de