Jinja2 template bindings for repoze.bfg
Project description
``repoze.bfg`` bindings for `Jinja2 <http:http://jinja.pocoo.org>`_
===================================================================
These are bindings for the `Jinja2
<http://jinja.pocoo.org/2/documentation>`_ templating system for
``repoze.bfg``.
High-Level API
--------------
The API follows the pattern of the "default" template API for
``repoze.bfg``, which includes three functions: ``get_template``,
``render_template``, and ``render_template_to_response``. From within
a repoze.bfg view function, you might do::
from webob import Response
from repoze.bfg.jinja2 import get_template
template = get_template('templates/foo.jinja2')
return Response(template.render(foo=1))
Or::
from repoze.bfg.jinja2 import render_template
s = render_template('templates/foo.jinja2', foo=1)
return Response(s)
Or::
from repoze.bfg.jinja2 import render_template_to_response
return render_template_to_response('templates/foo.jinja2', foo=1)
All of these examples are equivalent. The first argument passed in to
each of them (representing the template location) can be either a full
system file path, or can be a file path relative to the package in
which the view function is defined (as shown above).
Installation
------------
Install using setuptools, e.g. (within a virtualenv)::
$ easy_install -i http://dist.repoze.org/bfg/dev/simple repoze.bfg.jinja2
Creating a Jinja2 ``repoze.bfg`` Project
----------------------------------------
After you've got ``repoze.bfg.jinja2`` installed, you can invoke the
following command to create a Jinja2-based ``repoze.bfg`` project::
$ paster create -t bin/paster create -t bfg_jinja2_starter
Reporting Bugs / Development Versions
-------------------------------------
Visit http://bugs.repoze.org to report bugs. Visit
http://svn.repoze.org to download development or tagged versions.
Changelog
=========
0.4 (2009-11-07)
----------------
- Respect ``reload_templates`` option in BFG.
- Don't require ez_setup.py anymore.
- Nosetests no longer does coverage by default.
- This will be the last release will be the last release that will
operate under BFG 1.0. Future versions will operate only under BFG
1.1.
0.3 (2009-05-03)
----------------
- Add a paster template for creating a Jinja2-based ``repoze.bfg``
project. (e.g. ``paster create -t bfg_jinja2_starter``).
0.2 (2009-05-02)
----------------
- Point setup.cfg index_url at http://dist.repoze.org/bfg/dev/simple
0.1 (unknown date)
------------------
- Initial release.
===================================================================
These are bindings for the `Jinja2
<http://jinja.pocoo.org/2/documentation>`_ templating system for
``repoze.bfg``.
High-Level API
--------------
The API follows the pattern of the "default" template API for
``repoze.bfg``, which includes three functions: ``get_template``,
``render_template``, and ``render_template_to_response``. From within
a repoze.bfg view function, you might do::
from webob import Response
from repoze.bfg.jinja2 import get_template
template = get_template('templates/foo.jinja2')
return Response(template.render(foo=1))
Or::
from repoze.bfg.jinja2 import render_template
s = render_template('templates/foo.jinja2', foo=1)
return Response(s)
Or::
from repoze.bfg.jinja2 import render_template_to_response
return render_template_to_response('templates/foo.jinja2', foo=1)
All of these examples are equivalent. The first argument passed in to
each of them (representing the template location) can be either a full
system file path, or can be a file path relative to the package in
which the view function is defined (as shown above).
Installation
------------
Install using setuptools, e.g. (within a virtualenv)::
$ easy_install -i http://dist.repoze.org/bfg/dev/simple repoze.bfg.jinja2
Creating a Jinja2 ``repoze.bfg`` Project
----------------------------------------
After you've got ``repoze.bfg.jinja2`` installed, you can invoke the
following command to create a Jinja2-based ``repoze.bfg`` project::
$ paster create -t bin/paster create -t bfg_jinja2_starter
Reporting Bugs / Development Versions
-------------------------------------
Visit http://bugs.repoze.org to report bugs. Visit
http://svn.repoze.org to download development or tagged versions.
Changelog
=========
0.4 (2009-11-07)
----------------
- Respect ``reload_templates`` option in BFG.
- Don't require ez_setup.py anymore.
- Nosetests no longer does coverage by default.
- This will be the last release will be the last release that will
operate under BFG 1.0. Future versions will operate only under BFG
1.1.
0.3 (2009-05-03)
----------------
- Add a paster template for creating a Jinja2-based ``repoze.bfg``
project. (e.g. ``paster create -t bfg_jinja2_starter``).
0.2 (2009-05-02)
----------------
- Point setup.cfg index_url at http://dist.repoze.org/bfg/dev/simple
0.1 (unknown date)
------------------
- Initial release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
repoze.bfg.jinja2-0.4.tar.gz
(29.5 kB
view hashes)