Habe gerade mal wieder im 'Dynamische Webinhalte und Netzwerkprogrammierung'-Forum gelesen und mir mal wieder bei allen Python-HTML-Template-Engines gedacht: "Was'n das für ne scheiße?!". Gut, ich habe mir bisher nicht all zu viele angesehen, aber das was ich gesehen habe, fand ich nicht gut. Ich kann mich ja davon überzeugen lassen, dass die Sachen trotzdem gut sind, aber gefallen werden sie mir dann imemr noch nicht ... denk ich
Deshalb habe ich damit angefangen eine schöne HTML-Template Engine zu programmieren. Dazu kam dann auch irgendwie ein HTTPServer (basierend auf BaseHTTPServer) und ein RequestHandler. Das ganze soll nach dem MVC-Prinzip arbeiten, soll ... Noch is das ganze nicht so weit, die HTML-Template-Engine läuft aber schon ganz gut
Was ist eine schöne Template-Engine? Darüber kann man sich 'while true' streiten, aber ich finde folgendes schön:
Code: Alles auswählen
<html>
<head>
<title>Site: <%= params['action'] %></title>
</head>
<body>
<%< banner.phtml %>
<hr/>
Rechnung: 5 * 5: <%= str(5*5) %>
<hr/>
<ul>
<%! for name in ['Ich', 'Du', 'Er', 'Sie', 'Es']: %>
<li>
<%! if name == 'Ich': %>
Hallo Chef!
<%! else: %>
Hallo <%= name %>
</li>
</ul>
<hr/>
<p align="center" id="footer">
<%! import time %>
generated at: <%= time.ctime() %>
</p>
</body>
</html>
- <%= Wie auch bei RubyOnRails wird hier der String in den Output geshrieben [via eval()]
<%! Führt beliebigen Python-Code aus [via compile() und eval()]
<%< Include eines weiteren Templates oder einfach einer Datei
wie findet ihr das ganze? Denkt ihr jetzt auch "Was'n das für ne scheiße?!" oder eher "Schöööön!"?