Szukaj…


Składnia

  • render_template(template_name_or_list, **context)

render_template Użycie

Flask pozwala używać szablonów do dynamicznej zawartości strony internetowej. Przykładowa struktura projektu dla używania szablonów jest następująca:

myproject/
    /app/
        /templates/
            /index.html
        /views.py

views.py :

from flask import Flask, render_template


app = Flask(__name__)

@app.route("/")
def index():
    pagetitle = "HomePage"
    return render_template("index.html",
                            mytitle=pagetitle,
                            mycontent="Hello World")

Pamiętaj, że możesz przekazać zawartość dynamiczną z modułu obsługi trasy do szablonu, dołączając pary klucz / wartość do funkcji render_templates. W powyższym przykładzie zmienne „pagetitle” i „mycontent” zostaną przekazane do szablonu w celu włączenia do renderowanej strony. Uwzględnij te zmienne w szablonie, umieszczając je w podwójnych nawiasach klamrowych: {{mytitle}}

index.html :

<html>
    <head>
        <title>{{ mytitle }}</title>
    </head>
    <body>
        <p>{{ mycontent }}</p>
    </body>
</html>

Wykonany tak samo jak w pierwszym przykładzie, http://localhost:5000/ będzie miał tytuł „Strona główna” i akapit z treścią „Hello World”.



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