Jinja2

Jinja2 − silnik szablonów dla języka programowania Python pozwalający na separację logiki aplikacji (Python) od jej warstwy prezentacyjnej (HTML). Oprogramowanie o otwartym kodzie źródłowym, udostępnianym na zasadach licencji BSD. Twórcą rozwiązania jest Armin Ronacher[1] oraz współautorzy. Istnieje również inna implementacja tj. Twig dla języka PHP[2] oraz JavaScript[3].

Cechy szablonów Jinja2:

Zasada działania Jinja2 polega na umieszczaniu w plikach źródłowych (np. z rozszerzeniem .html) znaczników, które następnie są zastępowane generowaną przez aplikację treścią. System umożliwia stosowanie struktur kontrolnych (testów (if), pętli (for), itp.).

Jinja2, podobnie jak Smarty, wyposażony jest w łatwy w użyciu system filtrów podobny w działaniu do potoku w systemach Unix.

  1. mitsuhiko – Overview [online], GitHub [dostęp 2020-06-28] (ang.).
  2. Home – Twig – The flexible, fast, and secure PHP template engine [online], twig.symfony.com [dostęp 2020-06-28].
  3. twigjs/twig.js, twig.js, 26 czerwca 2020 [dostęp 2020-06-28].

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search