A Jinja (ejtsd: jinja ) egy sablonmotor a Python programozási nyelvhez . Hasonló a Django sablonmotorhoz , de Python-szerű kifejezéseket biztosít, lehetővé téve a sablonok homokozóban történő végrehajtását . Ez egy szövegsablon motor, így bármilyen jelölés és forráskód létrehozására használható. Licenc a BSD licenc alatt .
A Jinja sablonmotor lehetővé teszi a címkék [1] , szűrők, tesztek és globális változók [2] testreszabását . Ezenkívül a Django sablonmotorral ellentétben a Jinja lehetővé teszi a sablonkonstruktor számára, hogy függvényeket hívjon meg argumentumokkal az objektumokon.
A Jinja a Smartyhoz hasonlóan egy könnyen használható szűrőrendszerrel is rendelkezik, amely hasonló a Unix pipeline -hoz .
Egy egyszerű sablon példa:
from jinja import from_string tmpl = from_string ( ''' \ <html> <head><title>{{ változó|escape }}</title></head> <body> { % az item_list-ben található elemhez %} {{ item }}{ % i f not loop.last %},{ % e ndif %} { % e ndfor %} </body> </html>''' ) print ( tmpl . render ( változó = 'Érték <nem biztonságos> adatokkal' , item_list = [ 1 , 2 , 3 , 4 , 5 , 6 ] ))Eredmény HTML-ben:
< html > < fej >< cím > Érték < nem biztonságos > adatok </ title ></ head > < body > egy, 2, 3, négy, 5, 6 </ body > </ html >A webes keretrendszerek ( Flask ) mellett a Jinja2 is használatos például a SaltStack [3] és az Ansible konfigurációkezelő rendszerben .