Flask Academy · Lektion

Definér en base-template med blocks

Opret et layout med block-områder, der kan overskrives.

Lektion 1 af 413 trin

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 %}&copy; 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. 🎯

Gratis at komme i gang

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

  1. Definér en base-template med blocks
  2. Udvid basen i child-sider
  3. Inkludér genbrugelige partials
  4. Macros til gentagen markup
← Tilbage til Flask Academy