Python Flask Basics Templates and Static Files Template Inheritance

faraz malik
faraz malik
2,118 Points

Challenge 4 of 6 of flask basics

put the contents of title tag inside index.html

flask_app.py
from flask import Flask
from flask import render_template

app = Flask(__name__)


@app.route('/')
def index():
    return render_template('index.html')
templates/index.html
{% extends 'layout.html' %}
{% block title %}{{super()}} Smells like Bakin{% endblock %}
{% block content %}  
<h1>Smells Like Bakin'!</h1>
<p>Welcome to my bakery web site!</p>
{% endblock %}
templates/layout.html
<!doctype html>
<html>
<head><title>{% block title %}Smells Like Bakin'{% endblock %}</title></head>
<body>
{% Block content %}
{% endblock %}
</body>
</html>

1 Answer

Hi, I see 2 problems here.

  1. in templates/layout.html: You have {% Block content %} and you should have {% block content %}.
  2. in templates/index.html: You need to put the original title of index.html in the title block, so instead of {% block title %}{{super()}} Smells like Bakin{% endblock %}, you would put {% block title %}Homepage{% endblock %}.

after making these changes you should be good to go!