0Pricing
Django Academy · Lezione

sqlmigrate e ispezione dell'SQL

Visualizzi l'SQL grezzo eseguito da una migrazione

sqlmigrate e ispezione dell'SQL è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 4 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.

Vedere il vero SQL

Le migrazioni sono scritte in Python, ma il database usa SQL. Il comando sqlmigrate mostra l'SQL esatto che una migrazione eseguirà.

Come eseguirlo

Fornisca a sqlmigrate l'etichetta di un'app e il numero di una migrazione: il comando stamperà l'SQL senza applicare alcuna modifica.

python manage.py sqlmigrate blog 0002

Non applica le modifiche

sqlmigrate è di sola lettura. Stampa le istruzioni affinché possa esaminarle, senza mai modificare il database.

Leggere CREATE TABLE

Una migrazione iniziale mostra un'istruzione CREATE TABLE con ogni colonna, tipo e vincolo esposti in semplice SQL.

CREATE TABLE "blog_post" (
  "id" integer PRIMARY KEY AUTOINCREMENT,
  "title" varchar(200) NOT NULL
);

Leggere ALTER TABLE

L'aggiunta di un campo mostra un ALTER TABLE ... ADD COLUMN, ovvero la modifica precisa che Django apporterà alla tabella esistente.

ALTER TABLE "blog_post"
  ADD COLUMN "published" bool NOT NULL DEFAULT 0;

Perché controllare prima

Visualizzare in anteprima l'SQL permette di individuare subito le sorprese, come una ricostruzione imprevista o una modifica costosa su una tabella enorme.

Il dialetto è importante

L'SQL riflette il database configurato. Postgres, SQLite e MySQL producono istruzioni leggermente diverse.

Trovi il numero

Vi serve il numero della migrazione? Eseguite prima showmigrations per elencarle, quindi passate a sqlmigrate quella desiderata.

python manage.py showmigrations blog

SQL inverso

Aggiungete il flag --backwards per vedere l'SQL che Django eseguirebbe per annullare una migrazione, utile prima di effettuare il rollback.

python manage.py sqlmigrate blog 0002 --backwards

Uno strumento per imparare

sqlmigrate è un ottimo modo per imparare come l'ORM mappa i vostri modelli su tabelle, colonne, indici e vincoli.

Controllate prima della produzione

Per i deploy importanti, leggete l'SQL dei passaggi rischiosi, così una migrazione lenta non bloccherà inaspettatamente le tabelle in uso.

Controllo rapido

Che cosa fa python manage.py sqlmigrate?

Riepilogo

Con sqlmigrate potete visualizzare in anteprima l'SQL esatto alla base di qualsiasi migrazione, in avanti o all'indietro, così il deploy non riserva sorprese. 🔍

Domande Frequenti

La lezione «sqlmigrate e ispezione dell'SQL» è gratuita?

Sì — il testo completo di «sqlmigrate e ispezione dell'SQL» è 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 «sqlmigrate e ispezione dell'SQL»?

Visualizzi l'SQL grezzo eseguito da una migrazione 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 4 di 4.

Quanto tempo richiede la lezione «sqlmigrate e ispezione dell'SQL»?

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. makemigrations e migrate a confronto
  2. Leggere un file di migrazione
  3. Modificare un modello e migrare di nuovo
  4. sqlmigrate e ispezione dell'SQL
← Torna a Django Academy