Exploración de Datos con Django Shell en Python

Exploración de Datos con Django Shell en Python

En este tutorial, aprenderemos a explorar datos con Django Shell en Python. Django Shell es una herramienta de línea de comandos que nos permite interactuar con nuestro modelo de datos Django.

Prerrequisitos

Para seguir este tutorial, necesitarás tener instalado Python y Django. Si no tienes Python instalado, puedes descargarlo desde el sitio web oficial de Python. Para instalar Django, puedes ejecutar el siguiente comando en tu terminal:

pip install django

Creación de una aplicación Django

Para empezar, crearemos una aplicación Django. Crearemos una aplicación llamada my_app.

django-admin startproject my_app

Esto creará una nueva carpeta llamada my_app con los siguientes archivos:

  • my_app/__init__.py: Este archivo es el archivo principal de la aplicación.
  • my_app/settings.py: Este archivo contiene las configuraciones de la aplicación.
  • my_app/urls.py: Este archivo contiene las rutas de la aplicación.
  • my_app/models.py: Este archivo contiene los modelos de datos de la aplicación.

Creación de un modelo de datos

Para poder explorar datos, primero necesitamos crear un modelo de datos. Crearemos un modelo de datos llamado Persona con los siguientes campos:

  • nombre: Un campo de cadena para el nombre de la persona.
  • edad: Un campo de entero para la edad de la persona.
Python
from django.db import models

class Persona(models.Model):
    nombre = models.CharField(max_length=255)
    edad = models.IntegerField()

    def __str__(self):
        return self.nombre

Migrar el modelo de datos

Una vez que tengamos creado el modelo de datos, debemos migrarlo a la base de datos. Para ello, ejecutaremos el siguiente comando:

python manage.py makemigrations

Este comando creará un archivo llamado my_app/migrations/0001_initial.py que contiene las instrucciones para migrar el modelo de datos a la base de datos.

Para aplicar las migraciones a la base de datos, ejecutaremos el siguiente comando:

python manage.py migrate

Creación de algunos datos

Ahora que tenemos el modelo de datos creado y migrado a la base de datos, podemos crear algunos datos. Para ello, ejecutaremos el siguiente comando:

python manage.py shell

Esto abrirá una sesión de Django Shell. En la sesión de Django Shell, podemos crear algunos datos de la siguiente manera:

Python
from my_app.models import Persona

persona1 = Persona(nombre='Juan', edad=25)
persona1.save()

persona2 = Persona(nombre='Pedro', edad=30)
persona2.save()

Exploración de datos

Ahora que tenemos algunos datos, podemos empezar a explorarlos. En la sesión de Django Shell, podemos explorar datos de la siguiente manera:

Python
# Obtener todos los registros
Persona.objects.all()

# Obtener un registro por su ID
Persona.objects.get(id=1)

# Filtrar registros
Persona.objects.filter(edad__gt=25)

# Ordenar registros
Persona.objects.order_by('nombre')

# Contar registros
Persona.objects.count()

Ejercicio

En el ejercicio siguiente, exploraremos los datos de la siguiente manera:

  1. Obtenemos todos los registros de la tabla.
  2. Filtramos los registros por edad mayor que 25.
  3. Ordenamos los registros por nombre.
  4. Contamos el número de registros.
Python
# Obtener todos los registros
personas = Persona.objects.all()

# Filtrar registros
personas = personas.filter(edad__gt=25)

# Ordenar registros
personas = personas.order_by('nombre')

# Contar registros
print(personas.count())

Conclusión

En este tutorial, aprendimos a explorar datos con Django Shell en Python. Django Shell es una herramienta poderosa que nos permite interactuar con nuestro modelo de datos Django de una manera sencilla.