Integrate Tornado Web Framework and Jinja2 Templates
Project description
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 | 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
torinja-0.1.0.tar.gz
(2.0 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4af66968575760d7dcb84aef27b9848836339522beb3565d6e823351515ba97a |
|
MD5 | b46f508fa895eefdb337e4dc7444ffa6 |
|
BLAKE2b-256 | b66cdca77a8fb423a2ace570a3395d77bce3d10625a7ed5bbb8145ab026db979 |