jinja

The Jinja2 template engine

Github stars Tracking Chart

Jinja

Jinja is a fast, expressive, extensible templating engine. Special
placeholders in the template allow writing code similar to Python
syntax. Then the template is passed data to render the final document.

It includes:

  • Template inheritance and inclusion.
  • Define and import macros within templates.
  • HTML templates can use autoescaping to prevent XSS from untrusted
    user input.
  • A sandboxed environment can safely render untrusted templates.
  • AsyncIO support for generating templates and calling async
    functions.
  • I18N support with Babel.
  • Templates are compiled to optimized Python code just-in-time and
    cached, or can be compiled ahead-of-time.
  • Exceptions point to the correct line in templates to make debugging
    easier.
  • Extensible filters, tests, functions, and even syntax.

Jinja's philosophy is that while application logic belongs in Python if
possible, it shouldn't make the template designer's job difficult by
restricting functionality too much.

Installing

Install and update using pip_:

.. code-block:: text

$ pip install -U Jinja2

.. _pip: https://pip.pypa.io/en/stable/quickstart/

In A Nutshell

.. code-block:: jinja

{% extends "base.html" %}
{% block title %}Members{% endblock %}
{% block content %}
  <ul>
  {% for user in users %}
    <li><a href="{{ user.url }}">{{ user.username }}</a></li>
  {% endfor %}
  </ul>
{% endblock %}

Main metrics

Overview
Name With Ownerpallets/jinja
Primary LanguagePython
Program languagePython (Language Count: 3)
Platform
License:BSD 3-Clause "New" or "Revised" License
所有者活动
Created At2010-10-17 13:41:17
Pushed At2025-03-05 20:15:47
Last Commit At
Release Count55
Last Release Name3.1.6 (Posted on 2025-03-05 11:59:41)
First Release Name2.0rc1 (Posted on )
用户参与
Stargazers Count10.8k
Watchers Count252
Fork Count1.6k
Commits Count2.9k
Has Issues Enabled
Issues Count1053
Issue Open Count63
Pull Requests Count637
Pull Requests Open Count18
Pull Requests Close Count298
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private