Jinja

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 23. november 2021; checks kræver 2 redigeringer .

Jinja (udtales jinja ) er en skabelonmotor til programmeringssproget Python . Det ligner Django - skabelonmotoren , men giver Python-lignende udtryk, der tillader skabeloner at blive eksekveret i en sandkasse . Det er en tekstskabelonmotor, så den kan bruges til at lave enhver form for markup såvel som kildekode. Licenseret under BSD-licensen .

Jinja-skabelonmotoren giver dig mulighed for at tilpasse tags [1] , filtre, tests og globale variabler [2] . I modsætning til Django-skabelonmotoren tillader Jinja også skabelonkonstruktøren at kalde funktioner med argumenter på objekter.

Jinja kommer ligesom Smarty også med et brugervenligt filtersystem, der ligner Unix-rørledningen .

Eksempel

Et simpelt skabelon eksempel:

fra jinja import fra_streng tmpl = from_string ( ''' \ <html> <head><title>{{ variabel|escape }}</title></head> <body> { % for item in item_list %} {{ item }}{ % hvis ikke loop.last %},{ % e ndif %} { % e ndfor %} </body> </html>''' ) print ( tmpl . render ( variabel = 'Værdi med <usikre> data' , item_list = [ 1 , 2 , 3 , 4 , 5 , 6 ] ))

Resultat i HTML:

< html > < head >< title > Værdi med < usikker > data </ ​​title ></ head > < body > en, 2, 3, fire, 5, 6 </ body > </ html >

Ansøgning

Udover web-frameworks ( Flask ), bruges Jinja2 også for eksempel i konfigurationsstyringssystemet SaltStack [3] og Ansible .

Noter

  1. Udvidelser - Jinja2 2.7-dev dokumentation (downlink) . Hentet 27. januar 2012. Arkiveret fra originalen 30. september 2010. 
  2. Udvidelser - Jinja2 2.7-dev dokumentation (downlink) . Hentet 27. januar 2012. Arkiveret fra originalen 30. september 2010. 
  3. Colton Myers. Kapitel 5. Udvidelse af vores stater med Jinja2 og Pillar // At lære SaltStack. - Packt Publishing, 2015. - 174 s. - ISBN 978-1-78439-901-6 .

Litteratur

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

Links