Skip to main content
Help us improve PyPI by participating in user testing. All experience levels needed!

Integrate Tornado Web Framework and Jinja2 Templates

Project description

https://travis-ci.org/afg984/torinja.svg?branch=master

Integrate Tornado Web Framework and Jinja2 Templates

Requires Python >= 3.3 or Python 2.7.

Installation

pip install torinja

Usage

Configuration

Use torinja’s Jinja2Env as the template_loader of your Application.

from tornado.web import Application
from torinja import Jinja2Env
from jinja2 import PackageLoader

application = Application(
    handlers=[],
    template_loader=Jinja2Env(
        loader=PackageLoader('myapp', 'templates'),  # You can pass any jinja2 loaders
    ),
    **other_settings
)

Jinja2Env is a jinja2.Environment subclass, so it accepts all the options to jinja2.Environment.

The only difference is that autoescape is set to True by default.

Handlers

In your handlers, you can call RequestHandler.render or RequestHandler.render_string as you would do with tornado templates.

class MyHandler(RequestHandler):

    def get(self):
        self.render('index.html', tornado='awesome', jinja2='rocks')

Templates

To use xsrf_form_html in your jinja2 templates, use it as a variable.

<form>
    {{ xsrf_form_html }}
    <input type="text" name="text">
    <!-- ... -->
</form>

Tests

To run the tests:

python tests.py

Project details


Release history Release notifications

This version
History Node

0.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
torinja-0.1.0.tar.gz (2.0 kB) Copy SHA256 hash SHA256 Source None May 31, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page