Skip to main content
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

Metadata

Release files for torinja 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for torinja 0.1.0
File Size Uploaded Provenance Actions
torinja-0.1.0.tar.gz 2.0 kB Without provenance Details for torinja-0.1.0.tar.gz

Release files / torinja-0.1.0.tar.gz

Download URL torinja-0.1.0.tar.gz
Size 2.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4af66968575760d7dcb84aef27b9848836339522beb3565d6e823351515ba97a
BLAKE2b-256 checksum
How to use checksums
b66cdca77a8fb423a2ace570a3395d77bce3d10625a7ed5bbb8145ab026db979
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for torinja 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page