TurboGears has a very simple and flexible template system located at tg.render
.
Which is a tiny wrapper around pylons.templating
to provide dotted template lookup support.
We currently support the following template engines out of the box.
All you need to do to use any one of these template engines is to add it to the list of renderers to prepare in app_cfg.py:
base_config.renderers.append('jinja')
and then specify that you want to use that particular engine in the @expose
declaration:
@expose('genshi:myproject.templates.index')
def foo(self, *args, **kwargs)
pass
We have docs on some of the specifics of each of these template engines:
Todo
Difficulty: Medium. Document writing your own render function for templates