Szukaj…


Uwagi

Jinja 2 to silnik szablonowy dla Pythona, co oznacza, że umożliwia programistom tworzenie stron internetowych, zawierających na przykład podstawowy kod HTML i symbole zastępcze dla Jinja 2, aby je wypełnić. Oparta na systemie szablonów Django, Jinja jest jednym z najczęściej używanych, ponieważ pozwala programistom korzystać z zaawansowanych koncepcji, takich jak piaskownica i dziedziczenie, aby umożliwić łatwe ponowne użycie szablonu.

Jinja jest prosta. Masz szablon z wieloma dziurami. Następnie poprosisz silnik o wypełnienie szablonu wartościami, które podajesz w czasie wykonywania, a odpowiedź zostanie Ci zwrócona w postaci dokumentu HTML, gotowego do wysłania do użytkownika. Masz również bardziej zaawansowane możliwości, takie jak stosowanie filtra do zmiennej, aby na przykład pokazywać czas czytania na podstawie strony artykułu na blogu lub po prostu pluralizować słowa jak bryza.

Możesz przeczytać więcej na temat Jinja2 w oficjalnej dokumentacji tutaj

Instalacja i konfiguracja Jinja2

Zainstaluj zależności:

pip install jinja2

Zainstaluj framework:

pip install flask

Utwórz następującą strukturę

├── run.py
└── templates

Umieść plik template.html w katalogu szablonów. Plik może zawierać zmienną jinja 2 o nazwie my_string .

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

Otwórz plik run.py i umieść następującą zawartość.

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)

Teraz możesz uruchomić swoją aplikację internetową za pomocą python run.py a dane wyjściowe pojawią się na hoście lokalnym http://localhost:5000



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow