Поиск…


Синтаксис

  • render_template(template_name_or_list, **context)

render_template Использование

Флажок позволяет использовать шаблоны для динамического содержимого веб-страницы. Пример структуры проекта для использования шаблонов выглядит следующим образом:

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

Обратите внимание, что вы можете передать динамический контент из вашего обработчика маршрута в шаблон, добавив пары ключ / значение в функцию render_templates. В приведенном выше примере переменные «pagetitle» и «mycontent» будут переданы в шаблон для включения в отображаемую страницу. Включите эти переменные в шаблон, включив их в двойные фигурные скобки: {{mytitle}}

index.html :

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

Когда выполняется так же, как в первом примере, http://localhost:5000/ будет иметь заголовок «HomePage» и абзац с содержимым «Hello World».



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow