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.
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:
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:
# 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:
- Obtenemos todos los registros de la tabla.
- Filtramos los registros por edad mayor que 25.
- Ordenamos los registros por nombre.
- Contamos el número de registros.
# 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.