Buscar..


Sintaxis

  • render_template(template_name_or_list, **context)

Uso de render_template

Flask te permite usar plantillas para el contenido dinámico de páginas web. Una estructura de proyecto de ejemplo para usar plantillas es la siguiente:

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

Tenga en cuenta que puede pasar contenido dinámico de su controlador de ruta a la plantilla agregando pares clave / valor a la función render_templates. En el ejemplo anterior, las variables "pagetitle" y "mycontent" se pasarán a la plantilla para su inclusión en la página representada. Incluya estas variables en la plantilla encerrándolas entre llaves dobles: {{mytitle}}

index.html :

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

Cuando se ejecute igual que en el primer ejemplo, http://localhost:5000/ tendrá el título "HomePage" y un párrafo con el contenido "Hello World".



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow