STATICFILES e il tag static
Organizzare e referenziare le proprie risorse
STATICFILES e il tag static è una lezione Django 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 Django Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Django Academy include 4 lezioni in totale.
Cosa sono i file statici
Il CSS, JavaScript e le immagini grafiche non cambiano a ogni richiesta. Django li chiama static files e li serve separatamente dalle viste Python. 🎨
L'app static
Django include django.contrib.staticfiles in INSTALLED_APPS per impostazione predefinita. Individua, raccoglie e serve i vostri asset, così non dovete configurare tutto manualmente.
INSTALLED_APPS = [
'django.contrib.staticfiles',
]Dove risiedono i file
Per convenzione, gli asset di un'app vengono conservati in una cartella chiamata static, accanto alle viste e ai template. Django cerca questa cartella in ogni app.
blog/
static/
blog/
style.cssDare un namespace alla cartella
Inserisca gli asset in una cartella che corrisponde al nome dell'app, ad esempio static/blog/. Questo namespace impedisce a due app di sovrascrivere il file style.css dell'altra.
L'impostazione STATIC_URL
L'impostazione STATIC_URL è il prefisso del percorso pubblico che i browser usano per recuperare gli asset. Le richieste che iniziano con questo prefisso vengono indirizzate ai file statici.
STATIC_URL = '/static/'Caricare il tag static
Per fare riferimento agli asset in un template, carichi prima la libreria dei tag con load static all'inizio del file.
{% load static %}Usare il tag static
Il tag static trasforma il percorso relativo di un asset nell'URL completo corretto, così non dovrete mai inserire STATIC_URL direttamente nell'HTML.
<link rel="stylesheet" href="{% static 'blog/style.css' %}">Perché non inserire il percorso direttamente
Se scriveste manualmente /static/blog/style.css, una modifica successiva a STATIC_URL romperebbe ogni pagina. Il tag static mantiene flessibili i collegamenti. ✅
Collegare JavaScript
Lo stesso tag static funziona con qualsiasi tipo di asset. Indicate a un tag script un file JS e Django risolverà il percorso per voi.
<script src="{% static 'blog/app.js' %}"></script>STATICFILES_DIRS
Per gli asset comuni all'intero progetto e non appartenenti a una singola app, aggiungete le relative cartelle a STATICFILES_DIRS: Django le cercherà a sua volta.
STATICFILES_DIRS = [BASE_DIR / 'assets']I finder fanno il lavoro
Dietro le quinte, i static finders percorrono la cartella static di ogni app e STATICFILES_DIRS per individuare il file richiesto dal template.
Verifica rapida
Verifichiamo come fare riferimento a un file statico in un template.
Riepilogo
Ha imparato che i file statici sono il CSS e il JS, che risiedono in cartelle static con namespace e che il tag static costruisce i relativi URL in modo ordinato. 🎉
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 «STATICFILES e il tag static» è gratuita?
Sì — il testo completo di «STATICFILES e il tag static» è 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 Django Academy, passa a CoddyKit PRO. Il corso Django Academy include 4 lezioni in totale.
Cosa imparerò in «STATICFILES e il tag static»?
Organizzare e referenziare le proprie risorse Eserciti Django 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 Django Academy?
Non è richiesta alcuna esperienza precedente. Django 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 «STATICFILES e il tag static»?
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 Django Academy?
Sì. Ogni lezione Django 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
- STATICFILES e il tag static
- collectstatic per la produzione
- MEDIA_ROOT e caricamento di file
- ImageField e pubblicazione dei file caricati