Iterating a list & dictionary in Jinja2 using controlled (for) loop
j2_forloop.py
from flask import * app = Flask(__name__) title = "Processing Data with Flask and Jinja2" words = ["cat","hat","mat"] lockers = { 100:"jill", 101:"mary", 102:"john" } @app.route("/") def main(): return render_template("template.html", title=title, words=words, lockers=lockers) app.run(debug=True)
templates\template.html
<!doctype html> <h1>{{title}}</h1><br> {% for each_word in words %} <p>{{each_word}}</p><br> {% endfor %} {% for each_key in lockers %} <p>{{each_key}}, {{lockers[each_key]}}</p> {% endfor %}