Diez B. Roggisch a écrit :
The point is that using templates allows you to express your rendering-logic in terms of the desired output language (HTML in this case).
Well, for Django, Mako, Cheetah and quite a few others, this might not be _that_ true - you can use any of the templating systems to generate almost any kind of text, not just HTML, and the templating logic itself is _not_ expressed "in terms of the desired output language" (ie: the "template langage" elements are not valid HTML).
And the overall separation of rendering from programming is a *great* thing for maintainability.
+1 on this - even if some may argue that this shouldn't prevent you from using Python to handle the presentation logic (whitespace problems set aside, and cf Mako and Cheetah).
-- http://mail.python.org/mailman/listinfo/python-list