Skip to content

fix(templates): FEEDBACK-167 привести layout к общему для курса виду - #31

Merged
mokevnin merged 2 commits into
mainfrom
fix/layout-path-consistency
Aug 14, 2026
Merged

fix(templates): FEEDBACK-167 привести layout к общему для курса виду#31
mokevnin merged 2 commits into
mainfrom
fix/layout-path-consistency

Conversation

@mokevnin

Copy link
Copy Markdown
Contributor

Что не так

Layout лежал в templates/users/layout.html, хотя это общий шаблон сайта, а не шаблон раздела. Урок 200-templates-inheritance курса Flask и все упражнения курса, где есть наследование, используют templates/layouts/layout.html — эталон расходился с ними.

Расхождение появилось из-за #11: тот фикс лёг только на ветку templates-inheritance, а get-form и всё, что ниже по цепочке уроков, отпочковались раньше и остались со старым путём.

Второе: users/show.html наследовал layout только на templates-inheritance. Со следующего урока страница пользователя показывалась голым фрагментом без шапки и меню.

Что сделано

  • templates/users/layout.htmltemplates/layouts/layout.html, extends поправлен
  • users/show.html обёрнут в {% extends %} + {% block content %}

То же самое отдельными коммитами раскатано на 10 веток-снимков уроков: get-form, post-form, named-routes, flash, crud, crud-create, crud-update, crud-delete, cookies, database.

Проверка

Резолв extends проверен загрузчиком Jinja по AST каждого шаблона на всех ветках: 0 отказов. Контрольный прогон на состоянии до фикса #11 воспроизводит TemplateNotFound, то есть проверка отличает рабочее состояние от сломанного.

Тикет: https://tracker.yandex.ru/FEEDBACK-167

Layout лежал в templates/users/, хотя это общий шаблон сайта, а не шаблон
раздела. Урок 200-templates-inheritance и все упражнения курса используют
templates/layouts/layout.html, эталон расходился с ними на всех ветках
после templates-inheritance.
На уроке 200-templates-inheritance страница пользователя наследует общий
layout, а начиная со следующего урока показывалась голым фрагментом без
шапки и меню.
@mokevnin
mokevnin merged commit 832da0b into main Aug 14, 2026
3 checks passed
@mokevnin
mokevnin deleted the fix/layout-path-consistency branch August 14, 2026 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant