Jinja

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. november 23-án felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

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 .

Példa

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 >

Alkalmazás

A webes keretrendszerek ( Flask ) mellett a Jinja2 is használatos például a SaltStack [3] és az Ansible konfigurációkezelő rendszerben .

Jegyzetek

  1. Bővítmények – Jinja2 2.7-dev dokumentáció (lefelé irányuló kapcsolat) . Letöltve: 2012. január 27. Az eredetiből archiválva : 2010. szeptember 30.. 
  2. Bővítmények – Jinja2 2.7-dev dokumentáció (lefelé irányuló kapcsolat) . Letöltve: 2012. január 27. Az eredetiből archiválva : 2010. szeptember 30.. 
  3. Colton Myers. 5. fejezet Államaink bővítése Jinja2 és Pillar segítségével // A SaltStack tanulása. - Packt Publishing, 2015. - 174 p. - ISBN 978-1-78439-901-6 .

Irodalom

  • Cunningham, K. Python 24 órán belül, Sams Tanítsd magad. - Pearson Education, 2013. - 320 p. — ISBN 9780133354461 .

Linkek