Ejercicio: Creación del esquema de base de datos

Completado

Una vez que hemos creado los modelos, podemos crear la base de datos. Usaremos el SQLite predeterminado y las herramientas disponibles en Django.

Enumeración de todas las migraciones

Comencemos por enumerar todas las migraciones.

En la ventana de terminal de Visual Studio Code, ejecute el comando siguiente:

python manage.py showmigrations

Observará una lista de migraciones. Es posible que se pregunte por qué tiene migraciones, si justo acaba de iniciar la aplicación y no ha hecho ninguna. Django incluye varias tablas para su sistema de administración de usuarios, la administración de sesiones y otros usos internos.

Creación de migraciones para dog_shelters

Vamos a indicar a Django que se han agregado nuevos modelos y que queremos que los cambios se almacenen como una migración.

  1. Vuelva a la ventana de terminal en Visual Studio Code.

  2. Ejecute el siguiente comando:

    python manage.py makemigrations dog_shelters
    

Tras ejecutar el comando, debería ver código que muestra ambos modelos almacenados como una migración en dog shelters.

Screenshot that shows two models in a database migration.

Actualizar la base de datos

El comando migrate ejecutará todas las migraciones. En el caso de SQLite, el comando también creará la base de datos si no existe. Vamos a crear la base de datos y a realizar las migraciones.

  1. Vuelva a la ventana de terminal en Visual Studio Code.

  2. Ejecute el siguiente comando:

    python manage.py migrate
    

Las migraciones que ejecuta el comando incluyen la que hemos creado y las que están integradas en Django.

Visualización del esquema

Ahora que hemos completado la configuración necesaria para nuestra base de datos de SQLite, vamos a usar la extensión SQLite de Visual Studio Code para explorar el esquema que hemos creado.

  1. Seleccione el botón Extensiones en el área de trabajo y busque SQLite.

    Screenshot that shows the Extensions pane with SQLite.

  2. Seleccione Instalar en SQLite.

    Nota:

    Podría recibir un mensaje de error que indica que no se puede acceder al proceso principal de SQLite. Si esto ocurre, puede instalar SQLite para su sistema operativo.

  3. Abra la paleta de comandos seleccionando Ctrl+Mayús+P en el teclado (o Cmd+Mayús+P en un equipo Mac).

  4. Escriba SQLite y seleccione SQLite: abrir base de datos.

    Screenshot that shows the SQLite command palette.

  5. Seleccione db.sqlite3.

  6. En la parte inferior izquierda del área de trabajo, seleccione la flecha situada junto a SQLITE EXPLORER.

    Screenshot that shows the SQLite Explorer selection.

  7. Ahora puede ver la lista de todas las tablas que se han creado. Expanda cada una de ellas para ver las distintas columnas.

    Si explora las tablas refugio y perro, observará las distintas columnas que ha creado. Estas columnas incluyen el identificador, que se crea automáticamente en cada tabla.

Resumen

Ahora ha administrado una base de datos mediante Django implementando los cambios que ha realizado.