Esercizio - Creare lo schema del database
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.
Tornare alla finestra del terminale in Visual Studio Code.
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
.
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.
Tornare alla finestra del terminale in Visual Studio Code.
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.
Selezionare il pulsante Estensioni nel workbench, e cercare SQLite.
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.
Aprire il riquadro comandi selezionando CTRL+MAIUSC+P sulla tastiera (o Cmd+MAIUSC+P in un Mac).
Digitare SQLite e selezionare SQLite: Open Database.
Selezionare db.sqlite3.
Nella parte inferiore del workbench a sinistra selezionare la freccia accanto a SQLITE EXPLORER.
È 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.