External Exam Download Resources Web Applications Games Recycle Bin

Branching in Jinja2

j2_ifthen.py

from flask import *
import random

app = Flask(__name__)

@app.route("/")
def main():
    if random.randint(1, 2) == 1:
        return render_template("basic.html", answer="salmon")
    else:
        return render_template("basic.html", answer="plum")
    
app.run()

#put basic.html in templates folder

templates\basic.html

<!doctype html>
<h1>Salmon or Plum?</h1><br>
<h1>Python returned: {{answer}} </h1><br>

{% if answer == "salmon" %}

  <h1 style="color:salmon;">Scenic Salmon!</h1>

{% else %}

  <h1 style="color:plum;">Picturesque Plum!</h1>

{% endif %}