0Pricing
Django Academy · Lezione

Esplorare settings.py

Le impostazioni fondamentali da cui dipende ogni progetto

Esplorare settings.py è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 3 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.

Un file per l'intero progetto

Il file settings.py è il pannello di controllo dell'intero progetto. Quasi ogni comportamento di Django viene configurato da questo unico punto. 🎛️

È solo Python

Le impostazioni sono semplici variabili Python, quindi può calcolarle tramite il codice. Questa flessibilità è potente, ma significa che gli errori di battitura interrompono rumorosamente l'avvio.

BASE_DIR fissa i percorsi

BASE_DIR indica la radice del progetto. Le altre impostazioni costruiscono i percorsi a partire da essa, così l'app funziona indipendentemente dal punto in cui viene installata.

BASE_DIR = Path(__file__).resolve().parent.parent

DEBUG controlla i dettagli

DEBUG mostra pagine di errore dettagliate durante lo sviluppo. In produzione deve impostarlo su False, altrimenti esporrà informazioni sensibili ai visitatori. ⚠️

DEBUG = True

SECRET_KEY firma gli elementi

SECRET_KEY protegge sessioni, cookie e reimpostazioni delle password. La mantenga privata e non inserisca mai quella reale nel controllo versione.

ALLOWED_HOSTS controlla l'accesso

ALLOWED_HOSTS elenca i domini che il sito può servire. Blocca le richieste con un'intestazione Host contraffatta, un importante controllo di sicurezza.

ALLOWED_HOSTS = ["example.com"]

INSTALLED_APPS si trova qui

Anche la nota lista INSTALLED_APPS si trova nelle impostazioni. Dichiara quali app, Sue e di Django, sono attive nel progetto.

MIDDLEWARE avvolge le richieste

La lista MIDDLEWARE definisce i livelli che elaborano ogni richiesta e risposta, gestendo in sequenza elementi come sicurezza e sessioni.

DATABASES definisce l'archiviazione

L'impostazione DATABASES indica a Django dove memorizzare i dati. I nuovi progetti iniziano con SQLite, un semplice database basato su file.

DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3"}}

TEMPLATES e file statici

TEMPLATES configura il rendering dell'HTML, mentre STATIC_URL stabilisce da dove vengono serviti CSS e JS. Entrambe influenzano il modo in cui le pagine raggiungono il browser.

Lingua e ora

Impostazioni come TIME_ZONE e LANGUAGE_CODE controllano formattazione e traduzione, così l'app risulta adatta agli utenti di tutto il mondo. 🌍

TIME_ZONE = "UTC"

Controllo rapido

Quale impostazione deve essere False prima di pubblicare l'app?

Riepilogo: conosce il pannello

Ha esaminato settings.py: BASE_DIR, DEBUG, SECRET_KEY, ALLOWED_HOSTS, app, middleware e database. Questo file guida l'intero progetto. 🧭

Domande Frequenti

La lezione «Esplorare settings.py» è gratuita?

Sì — il testo completo di «Esplorare settings.py» è 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 «Esplorare settings.py»?

Le impostazioni fondamentali da cui dipende ogni progetto 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 3 di 4.

Quanto tempo richiede la lezione «Esplorare settings.py»?

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

  1. startapp e struttura della cartella dell'app
  2. Registrare le app in INSTALLED_APPS
  3. Esplorare settings.py
  4. manage.py: il Suo centro di comando
← Torna a Django Academy