Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Flask Jinja template with loop

  • for
  • in
  • endfo
from flask import Flask, render_template
app = Flask(__name__)

@app.route("/")
def main():
    languages = [
        'English',
        'Spanish',
        'Hebrew',
        'Hungarian',
    ]
    return render_template('main.html',
        title     = "Code Maven Jinja example",
        languages = languages,
    )
<h1>{{ title }}</h1>
<ul>
  {% for lang in languages %}
     <li>{{ lang }}</li>
  {% endfor %}
</ul>
import app

def test_app():
    web = app.app.test_client()

    rv = web.get('/')
    assert rv.status == '200 OK'
    assert b'<h1>Code Maven Jinja example</h1>' in rv.data
    assert b'<li>Hungarian</li>' in rv.data