Python Flask Basics Templates and Static Files Template Inheritance

Admin User
Admin User
7,988 Points

Why isn't this working, again?

I've put it in correctly here...

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" %}
<!doctype html>
<html>
<head><title>{% block title %}Homepage{% endblock %}</title></head>
<body>
  {% block content %}
<h1>Smells Like Bakin'!</h1>
<p>Welcome to my bakery web site!</p>
  {% endblock %}
</body>
</html>
templates/layout.html
{% extends "layout.html" %}
<!doctype html>
<html>
<head><title>{% block title %}Smells Like Bakin'{% endblock %}</title></head>
<body>
  {% block content %}{% endblock %}
</body>
</html>

1 Answer

Steven Parker
Steven Parker
174,057 Points

There's an extraneous line at the top of "layout.html":

{% extends "layout.html" %}

This was not asked for by the challenge instructions, and it wouldn't make much sense for a module to be an extension of itself!

Remove that line and you'll pass task 4.