jinja2 Handledning
Komma igång med jinja2
Sök…
Anmärkningar
Jinja 2 är en mall för Python, vilket innebär att den gör det möjligt för utvecklare att producera webbsidor, som till exempel innehåller bas-html-kod och platshållare för Jinja 2 för att fylla dem. Baserat på Djangos templeringssystem är Jinja en av de mest använda eftersom det gör det möjligt för utvecklare att använda kraftfulla koncept som sandlådor och arv för att tillåta att en mall lätt kan återanvändas.
Jinja är enkel. Du har en mall med ett gäng hål i den. Du ber sedan motorn att fylla mallen med de värden du ger den under körning, och svaret överlämnas till dig, i form av ett html-dokument, redo att skickas till användaren. Du har också mer avancerade möjligheter som att tillämpa ett filter på en variabel, för att visa till exempel en lästid baserad på en artikelsida för en blogg, eller helt enkelt pluralisera ord som en bris.
Du kan läsa mer om Jinja2 genom den officiella dokumentationen här
Jinja2 installation och installation
Installera beroenden:
pip install jinja2
Installera ett ramverk:
pip install flask
Skapa följande struktur
├── run.py
└── templates
Lägg en template.html i mallkatalogen. Filen kan innehålla en jinja 2-variabel med namnet my_string .
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{my_string}}
</body>
</html>
Öppna filen run.py och lägg i följande innehåll.
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 kan du köra din webapp med hjälp av python run.py och utdata visas med din lokala värd http://localhost:5000