Fundamentos de Django
¿Qué es Django?
¿Cómo instalar Django?
Entendiendo la arquitectura de Django
Qué es el patrón MVT (Model, View y Template)
La M en el Patrón: Modelo
Introducción a Modelos y Bases de Datos
Manejo Avanzado de Modelos y Bases de Datos
Gestión de Modelos y Bases de Datos en Django con SQLite
Inserción de Datos con Django
Actualización y Eliminación de Datos en Django
Relaciones y Asociaciones entre Modelos
Creación y Gestión de Relaciones entre Modelos en Django
Relaciones Muchos a Muchos (N:N) en Django
Relaciones Uno a Uno (1:1) en Django
Queries y Filtros en Django: Optimización y Estrategias Avanzadas
Configuración de URLs y Vistas Avanzadas
Gestión de URLs en Django: Configuración, Rutas y Mejores Prácticas
Vistas Basadas en Clases en Django
La T en el Patrón: Plantillas o Templates
Personalización de Interfaz con Plantillas en Django
Desarrollo de Aplicaciones en Django
Configuración del Proyectos en Django
Creación del Modelo para la Aplicación 'Products' en Django
Cómo Crear Migraciones de Datos en Django
Creación de la Aplicación 'Products' con Formularios en Django
Integracion de TailwindCSS en Django
Django Admin
Manejo de Sesiones en Django
Manejo de Órdenes en CoffeShop
Manejo de Pedidos en CoffeShop
Mixings en vistas basadas en clases
Agregar productos a la orden
Django Rest Framework
Django REST Framework
Despliegue de aplicaciones Django
Configurar PostgreSQL en AWS con Django
Variables de entorno en Django
¿Cómo usar Unit Testing en Django?
Debugging en Django
Desplegar aplicaciones de Django en AWS
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Luis Martínez
Para agregar un nuevo campo a una tabla existente, necesitas modificar la clase del modelo correspondiente. Por ejemplo, si deseas añadir el campo “año” a la clase Carro, lo haces así:
TextField
con un MaxLength
de 4, ya que solo necesitas almacenar valores como 2022, 2023, etc.class Carro(models.Model):
...
año = models.TextField(max_length=4, null=True)
Después de agregar el nuevo campo al modelo, sigue estos pasos:
python manage.py makemigrations
. Si no detecta cambios, verifica si guardaste el archivo.python manage.py migrate
. Este comando actualiza la base de datos con la nueva estructura.Si intentas crear un campo no nulo en una tabla que ya contiene datos, Django te pedirá resolver cómo manejar los registros existentes. Puedes:
En este ejemplo, se permite que el campo “año” sea nulo (null=True
), para evitar problemas con registros anteriores.
Una vez aplicado el nuevo campo, puedes usar el ORM de Django para interactuar con la base de datos. Usamos el comando python manage.py shell
para acceder al shell interactivo de Django.
from my_first_app.models import Carro
nuevo_carro = Carro(titulo='BMW', año='2023')
nuevo_carro.save()
Define el método __str__
en tu modelo para que la representación textual del objeto sea más clara:
class Carro(models.Model):
...
def __str__(self):
return f"{self.titulo} - {self.año}"
Añadir un nuevo atributo, como el color del carro, sigue los mismos pasos:
makemigrations
y migrate
.Aportes 11
Preguntas 3
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?