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



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow