jinja2Inizia con jinja2

Osservazioni

Jinja 2 è un motore di template per Python, il che significa che permette allo sviluppatore di produrre pagine web, contenenti ad esempio codice html di base e segnaposto per Jinja 2 per riempirle. Basato sul sistema di template di Django, Jinja è uno dei più usati in quanto consente agli sviluppatori di utilizzare potenti concetti come sandboxing ed ereditarietà per consentire un template facilmente riutilizzato.

Jinja è semplice. Hai un modello con un sacco di buchi in esso. Quindi chiedi al motore di riempire il modello con i valori che gli vengono dati in fase di esecuzione, e la risposta ti viene restituita, sotto forma di un documento html, pronta per essere inviata all'utente. Hai anche possibilità più avanzate come applicare un filtro su una variabile, per mostrare ad esempio un tempo di lettura basato su una pagina di articolo per un blog o semplicemente pluralizzare parole come un gioco da ragazzi.

Puoi leggere di più su Jinja2 attraverso la documentazione ufficiale qui

Installazione e configurazione di Jinja2

Installa le dipendenze:

pip install jinja2

Installa un framework:

pip install flask

Crea la seguente struttura

├── run.py
└── templates

Metti un file template.html nella directory templates. Il file può contenere una variabile jinja 2 denominata my_string .

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

Apri il file run.py e inserisci i seguenti contenuti.

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)

Ora puoi eseguire la tua webapp usando python run.py e l'output apparirà con l'host locale http://localhost:5000