Sök…


Syntax

  • render_template(template_name_or_list, **context)

render_template Användning

Med kolven kan du använda mallar för dynamiskt innehåll på webbsidan. Ett exempel på projektstruktur för användning av mallar är följande:

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")

Observera att du kan skicka dynamiskt innehåll från din rutthanterare till mallen genom att lägga till nyckel- / värdepar till render_templates-funktionen. I exemplet ovan kommer variablerna "pagetitle" och "mycontent" att överföras till mallen för inkludering i den återgivna sidan. Inkludera dessa variabler i mallen genom att bifoga dem i dubbla hängslen: {{mytitle}}

index.html :

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

När exekveras samma som det första exemplet, kommer http://localhost:5000/ att ha titeln "Startsida" och ett stycke med innehållet "Hello World".



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