Definiowanie szablonu bazowego z blokami
Utwórz układ z regionami bloków, które można nadpisywać.
Definiowanie szablonu bazowego z blokami to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Layouts Repeat Everywhere
Every page on your site shares the same header, nav, and footer. Copying that HTML into each template is a maintenance trap. A base template fixes it. 🧩
One Skeleton, Many Pages
A base template holds the full HTML skeleton once. Child pages reuse it and only fill in the parts that differ, so shared markup lives in a single file.
Blocks Mark the Holes
Inside the base, a block marks a region that child pages can override. Everything outside a block is fixed and shared by every page.
Declare a Block
You open a region with a named block tag and close it with endblock. Anything between them is the default content for that slot.
<title>{% block title %}My Site{% endblock %}</title>A Real Base Skeleton
This base.html wraps the doctype, head, and body once. The title and content blocks are the only parts pages will customize.
<!DOCTYPE html>
<html>
<head>
<title>{% block title %}Site{% endblock %}</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>Name Your Blocks Clearly
Give each block a descriptive name like content, title, or sidebar. Child pages reference blocks by that exact name when they override them.
Blocks Can Hold Defaults
Content between the block tags is a default. If a child page does not override the block, the visitor sees this fallback text instead.
{% block footer %}© CoddyKit{% endblock %}Where the Base File Lives
Keep the layout in your templates folder, usually named base.html. Child templates point back to it by this path when they extend it.
Plan Blocks Before Coding
Think about which page areas actually change: title, main body, maybe a sidebar. Each changing area becomes one block in your base layout.
Blocks Can Nest
A block may sit inside another block, like a head block holding a styles block. Nesting lets pages tweak fine details without redefining the whole region.
Less Markup to Maintain
With a base template, updating the nav once changes every page at once. That single source of truth is the whole point of a shared layout. ✨
Quick Check
What is the purpose of a block tag in a base template?
Recap: Base Templates
A base template holds shared markup once and exposes named blocks as customizable slots. Next you will extend this base from child pages. 🎯
Często zadawane pytania
Czy lekcja „Definiowanie szablonu bazowego z blokami” jest bezpłatna?
Tak — pełny tekst „Definiowanie szablonu bazowego z blokami” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Definiowanie szablonu bazowego z blokami”?
Utwórz układ z regionami bloków, które można nadpisywać. Ćwiczysz Flask Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Flask Academy?
Nie wymagamy żadnego doświadczenia. Flask Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Definiowanie szablonu bazowego z blokami”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Flask Academy?
Tak. Każda lekcja Flask Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Definiowanie szablonu bazowego z blokami
- Rozszerzanie szablonu bazowego na podstronach
- Dołączanie wielokrotnego użytku fragmentów
- Makra dla powtarzalnych fragmentów znaczników