jinja2Aan de slag met jinja2


Opmerkingen

Jinja 2 is een sjabloon-engine voor Python, wat betekent dat het ontwikkelaars mogelijk maakt om webpagina's te produceren, met bijvoorbeeld basis html-code en tijdelijke aanduidingen voor Jinja 2 om ze te vullen. Jinja, gebaseerd op het templating-systeem van Django, is een van de meest gebruikte omdat het ontwikkelaars in staat stelt krachtige concepten zoals sandboxing en overerving te gebruiken om een sjabloon gemakkelijk opnieuw te gebruiken.

Jinja is eenvoudig. Je hebt een sjabloon met een heleboel gaten erin. Vervolgens vraagt u de engine om de sjabloon te vullen met de waarden die u tijdens runtime opgeeft, en uw antwoord wordt aan u overhandigd in de vorm van een html-document, klaar om naar de gebruiker te worden verzonden. Je hebt ook geavanceerdere mogelijkheden, zoals het toepassen van een filter op een variabele, om bijvoorbeeld een leestijd weer te geven op basis van een artikelpagina voor een blog, of eenvoudig woorden als een briesje te pluraliseren.

U kunt meer lezen over Jinja2 via de officiële documentatie hier

Jinja2 installatie en configuratie

Installeer de afhankelijkheden:

pip install jinja2

Installeer een framework:

pip install flask

Maak de volgende structuur

├── run.py
└── templates
 

Plaats een bestand template.html in de map met sjablonen. Het bestand kan een jinja 2-variabele met de naam my_string .

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{my_string}}
</body>
</html>
 

Open het bestand run.py en plaats de volgende inhoud.

from flask import Flask, render_template
app = Flask(__name__)


@app.route("/")
def template_test():
    return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])


if __name__ == '__main__':
    app.run(debug=True)
 

Nu kunt u uw webapp uitvoeren met python run.py en de uitvoer verschijnt met uw lokale host http://localhost:5000