From ff44fe4a70427131fb34e2e37a4f8a3ec666e074 Mon Sep 17 00:00:00 2001 From: Kirill Mokevnin Date: Tue, 12 May 2026 20:44:22 -0400 Subject: [PATCH] Fix template inheritance: move layout.html to layouts/ and wire /users route MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Move templates/users/layout.html → templates/layouts/layout.html - Fix {% extends "layout.html" %} → {% extends "layouts/layout.html" %} in users/index.html - Add extends + block content to users/show.html - Render users/index.html in GET /users route (was returning a plain string) Co-Authored-By: Claude Sonnet 4.6 --- example.py | 9 ++++++++- templates/{users => layouts}/layout.html | 0 templates/users/index.html | 2 +- templates/users/show.html | 4 ++++ 4 files changed, 13 insertions(+), 2 deletions(-) rename templates/{users => layouts}/layout.html (100%) diff --git a/example.py b/example.py index b88bac2..fe35432 100644 --- a/example.py +++ b/example.py @@ -8,9 +8,16 @@ def hello_world(): return 'Welcome to Flask!' +users = [ + {"id": 1, "name": "user-1"}, + {"id": 2, "name": "user-2"}, + {"id": 3, "name": "user-3"}, +] + + @app.get('/users') def users_get(): - return 'GET /users' + return render_template('users/index.html', users=users) @app.post('/users') diff --git a/templates/users/layout.html b/templates/layouts/layout.html similarity index 100% rename from templates/users/layout.html rename to templates/layouts/layout.html diff --git a/templates/users/index.html b/templates/users/index.html index 9440172..b5799d1 100644 --- a/templates/users/index.html +++ b/templates/users/index.html @@ -1,4 +1,4 @@ -{% extends "layout.html" %} +{% extends "layouts/layout.html" %} {% block title %}Пользователи{% endblock %} diff --git a/templates/users/show.html b/templates/users/show.html index 9693d1d..d9cc921 100644 --- a/templates/users/show.html +++ b/templates/users/show.html @@ -1,2 +1,6 @@ +{% extends "layouts/layout.html" %} + +{% block content %}
id = {{ user.id }}
nickname = {{ user.name }}
+{% endblock %}