Python Flask Basics Templates and Static Files Template Inheritance

Leen Leenaerts
PRO
Leen Leenaerts
Pro Student 2,367 Points

what is wrong with this?

?

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

1 Answer

Carlos Federico Puebla Larregle
Carlos Federico Puebla Larregle
21,066 Points

You need to extend your "layout" in your index.html. Like this:

{% extends "layout.html" %}
<!doctype html>
<html>
<head><title>Homepage</title></head>
<body>
<h1>Smells Like Bakin'!</h1>
<p>Welcome to my bakery web site!</p>
</body>
</html>

I hope that helps you a little bit.

p.s.: And you have to switch your "endblock", you have typed them like "blockend".