Login to your account |
Other Options |

There are a number of (very good) templating systems and languages available for Python. They fall in to one of two camps; either they are XML based, like Genshi, or they are text based, like Mako. Most programmers favour one or the other, but there is far from a consensus over which is better.
I'd like to use this debate to gather reasons for using one over the other in the context of web development. I suspect there will be no clear winner, but it should serve as a useful resource for those faced with the decision!
NB. You can post code with the [code] bbcode tag. Many languages are supported. e.g.
[code python]
print "Hello, World!"
[/code]
XHTML templates are clearer than text-based ones. Compare the following sample code:
<ul> % for item in items: <li>${item.name}</li> % endfor </ul>
<ul> <li tal:repeat="items" tal:content="item/name">Item Name</li> </ul>
According to Will McGugan:
You are asserting that one is clearer than the other without offering any reasons why. People that are unfamiliar with either system wouldn't necessarily see much of a difference in clarity.