Esercizio - Creare lo schema del database

Completato

Dopo aver creato i modelli, è ora possibile creare il database. Verranno usati il valore predefinito di SQLite e gli strumenti disponibili tramite Django.

Elencare tutte le migrazioni

Per iniziare, elencare tutte le migrazioni.

Nella finestra del terminale di Visual Studio Code eseguire il comando seguente:

python manage.py showmigrations

Si noterà che viene visualizzato un elenco di migrazioni. Ci si potrebbe chiedere perché sono presenti migrazioni, dal momento che l'applicazione è stata appena avviata e non è stata eseguita alcuna operazione di questo tipo. Django include varie tabelle per il sistema di gestione degli utenti, la gestione delle sessioni e altri usi interni.

Creare migrazioni per dog_shelters

È ora possibile informare Django che sono stati aggiunti nuovi modelli e che si vuole che le modifiche vengano archiviate come migrazione.

  1. Tornare alla finestra del terminale in Visual Studio Code.

  2. Esegui questo comando:

    python manage.py makemigrations dog_shelters
    

Dopo aver eseguito il comando, dovrebbe essere visibile il codice che mostra entrambi i modelli archiviati come migrazione in dog shelters.

Screenshot che mostra due modelli in una migrazione di database.

Aggiornare il database

Il comando migrate eseguirà tutte le migrazioni. Nel caso di SQLite, il comando creerà anche il database se ancora non esiste. È ora possibile creare il database ed eseguire le migrazioni.

  1. Tornare alla finestra del terminale in Visual Studio Code.

  2. Esegui questo comando:

    python manage.py migrate
    

Le migrazioni eseguite dal comando includono quella che è stata creata e quelle che sono predefinite in Django.

Visualizzare lo schema

Dopo aver completato la configurazione necessaria per il database SQLite, è possibile usare l'estensione SQLite di Visual Studio Code per esplorare lo schema creato.

  1. Selezionare il pulsante Estensioni nel workbench, e cercare SQLite.

    Screenshot che mostra il riquadro Estensioni con SQLite.

  2. Selezionare Installa in SQLite.

    Nota

    È possibile che venga visualizzato un messaggio di errore relativo all'impossibilità di accedere al processo di base di SQLite. In questo caso, è possibile installare SQLite per il sistema operativo in uso.

  3. Aprire il riquadro comandi selezionando CTRL+MAIUSC+P sulla tastiera (o Cmd+MAIUSC+P in un Mac).

  4. Digitare SQLite e selezionare SQLite: Open Database.

    Screenshot che mostra il riquadro comandi di SQLite.

  5. Selezionare db.sqlite3.

  6. Nella parte inferiore del workbench a sinistra selezionare la freccia accanto a SQLITE EXPLORER.

    Screenshot che mostra la selezione di SQLite Explorer.

  7. È ora possibile visualizzare l'elenco di tutte le tabelle create. Espandere ogni tabella per visualizzare le varie colonne.

    Se si esplorano le tabelle shelter e dog, si noteranno le varie colonne create. Queste colonne includono id, creato automaticamente in ogni tabella.

Riepilogo

A questo punto è stato gestito un database con Django, distribuendo tutte le modifiche apportate.