Skip to main content

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


Download files

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

Source Distribution

torinja-0.1.0.tar.gz (2.0 kB view details)

Uploaded Source

File details

Details for the file torinja-0.1.0.tar.gz.

File metadata

  • Download URL: torinja-0.1.0.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for torinja-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4af66968575760d7dcb84aef27b9848836339522beb3565d6e823351515ba97a
MD5 b46f508fa895eefdb337e4dc7444ffa6
BLAKE2b-256 b66cdca77a8fb423a2ace570a3395d77bce3d10625a7ed5bbb8145ab026db979

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page