Jinja

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 23.11.2021 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .

Jinja (lausutaan jinja ) on Python - ohjelmointikielen mallimoottori . Se on samanlainen kuin Django - mallipohja , mutta tarjoaa Python-tyyppisiä lausekkeita, jotka mahdollistavat mallien suorittamisen hiekkalaatikossa . Se on tekstin mallinnusmoottori, joten sitä voidaan käyttää minkä tahansa merkintöjen ja lähdekoodin luomiseen. Lisenssi BSD-lisenssillä .

Jinja-mallimoottorin avulla voit mukauttaa tunnisteita [1] , suodattimia, testejä ja yleisiä muuttujia [2] . Lisäksi, toisin kuin Django-mallimoottori, Jinja sallii mallin rakentajan kutsua toimintoja objektien argumenteilla.

Jinjan, kuten Smartyn , mukana tulee myös helppokäyttöinen suodatinjärjestelmä, joka muistuttaa Unix-putkia .

Esimerkki

Yksinkertainen malliesimerkki:

Jinjasta tuonti from_string _ tmpl = from_string ( ''' \ <html> <head><title>{{ variable|escape }}</title></head> <body> { % kohteelle item_listissa %} {{ item }}{ % i f not loop.last %},{ % e ndif %} { % e ndfor %} </body> </html>''' ) print ( tmpl . render ( muuttuja = 'Arvo <turvattomilla> tiedoilla' , item_list = [ 1 , 2 , 3 , 4 , 5 , 6 ] ))

Tulos HTML:ssä:

< html > < head >< title > Arvoa < vaarallinen > tiedot </ title ></ head > < body > yksi, 2, 3, neljä, 5, 6 </ body > </ html >

Sovellus

Web-kehysten ( Flask ) lisäksi Jinja2:ta käytetään myös esimerkiksi konfiguraatiohallintajärjestelmässä SaltStack [3] ja Ansible .

Muistiinpanot

  1. Laajennukset - Jinja2 2.7-dev -dokumentaatio (downlink) . Haettu 27. tammikuuta 2012. Arkistoitu alkuperäisestä 30. syyskuuta 2010. 
  2. Laajennukset - Jinja2 2.7-dev -dokumentaatio (downlink) . Haettu 27. tammikuuta 2012. Arkistoitu alkuperäisestä 30. syyskuuta 2010. 
  3. Colton Myers. Luku 5. Osavaltioidemme laajentaminen Jinja2:n ja Pillarin avulla // SaltStackin oppiminen. - Packt Publishing, 2015. - 174 s. - ISBN 978-1-78439-901-6 .

Kirjallisuus

  • Cunningham, K. Python 24 tunnissa, Sams Teach Yourself. - Pearson Education, 2013. - 320 s. — ISBN 9780133354461 .

Linkit