Definér en base-template med blocks
Opret et layout med block-områder, der kan overskrives.
Definér en base-template med blocks er en gratis Flask Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Flask Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Flask Academy-kurset indeholder 4 lektioner i alt.
Layouts gentages overalt
Alle sider på dit websted deler den samme header, navigation og footer. Hvis du kopierer den HTML ind i hver skabelon, bliver vedligeholdelsen besværlig. En grundskabelon løser det. 🧩
Ét skelet, mange sider
En grundskabelon indeholder hele HTML-skelettet én gang. Underordnede sider genbruger det og udfylder kun de dele, der er forskellige, så fælles markup ligger i én fil.
Blokke markerer pladserne
Inde i grundskabelonen markerer en blok et område, som underordnede sider kan tilsidesætte. Alt uden for en blok er fast og deles af alle sider.
Deklarér en blok
Du åbner et område med et navngivet block-tag og lukker det med endblock. Alt mellem dem er standardindholdet for den pågældende plads.
<title>{% block title %}My Site{% endblock %}</title>Et rigtigt grundskelet
Denne base.html indeholder doctype, head og body én gang. Blokkene for title og content er de eneste dele, som siderne tilpasser.
<!DOCTYPE html>
<html>
<head>
<title>{% block title %}Site{% endblock %}</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>Navngiv dine blokke tydeligt
Giv hver blok et beskrivende navn som content, title eller sidebar. Underordnede sider refererer til blokke med præcis dette navn, når de tilsidesætter dem.
Blokke kan indeholde standardindhold
Indholdet mellem block-tagsene er en standardværdi. Hvis en underordnet side ikke tilsidesætter blokken, ser den besøgende denne reservetekst i stedet.
{% block footer %}© CoddyKit{% endblock %}Her ligger grundfilen
Behold layoutet i din templates-mappe, som normalt indeholder filen base.html. Underordnede skabeloner peger tilbage på den via denne sti, når de udvider den.
Planlæg blokke før kodning
Tænk over, hvilke områder på siden der faktisk ændrer sig: titel, hovedindhold og måske en sidebjælke. Hvert område, der ændrer sig, bliver til én blok i din grundskabelon.
Blokke kan indlejres
En blok kan ligge inde i en anden blok, f.eks. en head-blok, der indeholder en styles-blok. Indlejring lader dig justere små detaljer på siderne uden at skulle definere hele området igen.
Mindre markup at vedligeholde
Med en grundskabelon ændrer en opdatering af navigationen alle sider på én gang. Denne ene sandhedskilde er hele pointen med et fælles layout. ✨
Hurtigt tjek
Hvad er formålet med et bloktag i en grundskabelon?
Opsummering: Grundskabeloner
En grundskabelon indeholder fælles markup ét sted og stiller navngivne blokke til rådighed som pladser, der kan tilpasses. Derefter udvider du denne grundskabelon fra underordnede sider. 🎯
Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Definér en base-template med blocks” gratis?
Ja — hele teksten til “Definér en base-template med blocks” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Flask Academy-kurset, skal du opgradere til CoddyKit PRO. Flask Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Definér en base-template med blocks”?
Opret et layout med block-områder, der kan overskrives. Du øver dig i Flask Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Flask Academy?
Der kræves ingen tidligere erfaring. Flask Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Definér en base-template med blocks”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Flask Academy-lektion?
Ja. Alle Flask Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Definér en base-template med blocks
- Udvid basen i child-sider
- Inkludér genbrugelige partials
- Macros til gentagen markup