Jinja2 ~~~~~~ Jinja2 is a template engine written in pure Python. It provides a `Django`_ inspired non-XML syntax but supports inline expressions and an optional `sandboxed`_ environment. Nutshell -------- Here a small example of a Jinja template:: {% extends 'base.html' %} {% block title %}Memberlist{% endblock %} {% block content %} {% endblock %} Philosophy ---------- Application logic is for the controller, but don't make the template designer's life difficult by restricting functionality too much. For more information visit the new `Jinja2 webpage`_ and `documentation`_. The `Jinja2 tip`_ is installable via `easy_install` with ``easy_install Jinja2==dev``. .. _sandboxed: http://en.wikipedia.org/wiki/Sandbox_(computer_security) .. _Django: http://www.djangoproject.com/ .. _Jinja2 webpage: http://jinja.pocoo.org/ .. _documentation: http://jinja.pocoo.org/docs/ .. _Jinja2 tip: http://jinja.pocoo.org/docs/intro/#as-a-python-egg-via-easy-install Builds ------ +---------------------+------------------------------------------------------------------------------+ | ``master`` | .. image:: https://travis-ci.org/mitsuhiko/jinja2.svg?branch=master | | | :target: https://travis-ci.org/mitsuhiko/jinja2 | +---------------------+------------------------------------------------------------------------------+ | ``2.7-maintenance`` | .. image:: https://travis-ci.org/mitsuhiko/jinja2.svg?branch=2.7-maintenance | | | :target: https://travis-ci.org/mitsuhiko/jinja2 | +---------------------+------------------------------------------------------------------------------+