Flask Academy · Lezione

Definire un template base con i blocchi

Crei un layout con aree di blocco sovrascrivibili.

Lezione 1 di 413 passaggi

Definire un template base con i blocchi è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.

I layout si ripetono ovunque

Ogni pagina del sito condivide la stessa intestazione, navigazione e piè di pagina. Copiare quell'HTML in ogni template è un problema di manutenzione. Un template di base risolve il problema. 🧩

Un solo scheletro, molte pagine

Un template di base contiene una sola volta l'intero scheletro HTML. Le pagine figlie lo riutilizzano e compilano solo le parti diverse, così il markup condiviso rimane in un unico file.

I blocchi indicano gli spazi da riempire

Nel template di base, un blocco indica una regione che le pagine figlie possono sostituire. Tutto ciò che si trova fuori da un blocco è fisso e condiviso da ogni pagina.

Dichiarare un blocco

Apre una regione con un tag block dotato di nome e la chiude con endblock. Il contenuto compreso tra i due tag è il contenuto predefinito di quello spazio.

<title>{% block title %}My Site{% endblock %}</title>

Uno scheletro di base reale

Questo base.html include una sola volta doctype, head e body. I blocchi title e content sono le uniche parti che le pagine personalizzeranno.

<!DOCTYPE html>
<html>
<head>
  <title>{% block title %}Site{% endblock %}</title>
</head>
<body>
  {% block content %}{% endblock %}
</body>
</html>

Assegnare nomi chiari ai blocchi

Assegni a ogni blocco un nome descrittivo, come content, title o sidebar. Le pagine figlie fanno riferimento ai blocchi usando esattamente quel nome quando li sostituiscono.

I blocchi possono contenere valori predefiniti

Il contenuto compreso tra i tag del blocco è un valore predefinito. Se una pagina figlia non sostituisce il blocco, il visitatore vedrà questo testo alternativo.

{% block footer %}&copy; CoddyKit{% endblock %}

Dove si trova il file di base

Conservi il layout nella cartella templates, generalmente con il nome base.html. I template figli vi fanno riferimento tramite questo percorso quando lo estendono.

Pianificare i blocchi prima di programmare

Pensi a quali aree della pagina cambiano davvero: titolo, corpo principale, magari una barra laterale. Ogni area variabile diventa un block nel layout di base.

I block possono essere annidati

Un block può trovarsi all'interno di un altro block, ad esempio un block head che contiene un block styles. L'annidamento consente di modificare i dettagli senza ridefinire l'intera area.

Meno markup da mantenere

Con un template di base, aggiornare la navigazione una sola volta modifica tutte le pagine contemporaneamente. Questa singola fonte di verità è proprio lo scopo di un layout condiviso. ✨

Verifica rapida

Qual è lo scopo di un tag block in un template di base?

Riepilogo: template di base

Un base template contiene una volta sola il markup condiviso ed espone block denominati come slot personalizzabili. Ora estenderà questo template di base dalle pagine figlie. 🎯

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Definire un template base con i blocchi» è gratuita?

Sì — il testo completo di «Definire un template base con i blocchi» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.

Cosa imparerò in «Definire un template base con i blocchi»?

Crei un layout con aree di blocco sovrascrivibili. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Flask Academy?

Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Definire un template base con i blocchi»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Flask Academy?

Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Definire un template base con i blocchi
  2. Estendere il template base nelle pagine figlie
  3. Includere partial riutilizzabili
  4. Macro per markup ripetuto
← Torna a Flask Academy