Templating engine?

Daniel Ellison daniel at syrinx.net
Sun Jun 20 05:24:15 CEST 2004

Leif K-Brooks wrote:
> I'm planning to start on a fairly large web application, most likely 
> using mod_python. I recently wrote a fairly small (but real-world 
> useful) web app with it, and all of those req.write()s made for really 
> ugly code. Would a templating engine solve that? Does anyone have any 
> suggestions about which one to use?

I have a distaste for templating engines in general. I much prefer a 
complete separation of code from markup - or from any sort of 
presentation, for that matter. I would suggest using the effbot's 
ElementTree (http://effbot.org/zone/element.htm) or any other technology 
that allows you to treat the document as a set of Python objects which 
can then be written out as XHTML. This allows on-the-fly modification of 
the document even after designer-types have run it through Dreamweaver 
(for example), provided CSS is used to specify the presentation. With 
Cheetah (for example) there is no real chance for the template to load 
into an HTML editor for enhancement by a designer. Developers are 
notoriously not graphics specialists...

This may not be as important to a small, personal project, but it really 
makes a difference in a "fairly large web application". You'll come to 
appreciate the freedom this approach affords in modifying the graphics 
without having to fire up your development environment, and in enhancing 
the code without having to think about the presentation.

Daniel Ellison

More information about the Python-list mailing list