Skip to content
Flask

Jinja2 Templates

Render templates with context and template inheritance.

#templates#jinja2

Code

flask
from flask import Flask, render_template

app = Flask(__name__)

@app.route("/greet/<name>")
def greet(name):
    return render_template("greet.html", name=name, items=["a", "b", "c"])

# templates/greet.html
{% extends "base.html" %}
{% block content %}
  <h1>Hello {{ name|capitalize }}</h1>
  <ul>
    {% for item in items %}
      <li>{{ loop.index }}: {{ item }}</li>
    {% endfor %}
  </ul>
{% endblock %}