Fundamentos de Django

1

¿Qué es Django?

2

¿Cómo instalar Django?

3

Entendiendo la arquitectura de Django

4

Qué es el patrón MVT (Model, View y Template)

La M en el Patrón: Modelo

5

Introducción a Modelos y Bases de Datos

Manejo Avanzado de Modelos y Bases de Datos

6

Gestión de Modelos y Bases de Datos en Django con SQLite

7

Inserción de Datos con Django

8

Actualización y Eliminación de Datos en Django

Relaciones y Asociaciones entre Modelos

9

Creación y Gestión de Relaciones entre Modelos en Django

10

Relaciones Muchos a Muchos (N:N) en Django

11

Relaciones Uno a Uno (1:1) en Django

12

Queries y Filtros en Django: Optimización y Estrategias Avanzadas

Configuración de URLs y Vistas Avanzadas

13

Gestión de URLs en Django: Configuración, Rutas y Mejores Prácticas

14

Vistas Basadas en Clases en Django

La T en el Patrón: Plantillas o Templates

15

Personalización de Interfaz con Plantillas en Django

Desarrollo de Aplicaciones en Django

16

Configuración del Proyectos en Django

17

Creación del Modelo para la Aplicación 'Products' en Django

18

Cómo Crear Migraciones de Datos en Django

19

Creación de la Aplicación 'Products' con Formularios en Django

20

Integracion de TailwindCSS en Django

21

Django Admin

22

Manejo de Sesiones en Django

23

Manejo de Órdenes en CoffeShop

24

Manejo de Pedidos en CoffeShop

25

Mixings en vistas basadas en clases

26

Agregar productos a la orden

Django Rest Framework

27

Django REST Framework

Despliegue de aplicaciones Django

28

Configurar PostgreSQL en AWS con Django

29

Variables de entorno en Django

30

¿Cómo usar Unit Testing en Django?

31

Debugging en Django

32

Desplegar aplicaciones de Django en AWS

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
6 Hrs
54 Min
50 Seg
Curso de Django

Curso de Django

Luis Martínez

Luis Martínez

Cómo Crear Migraciones de Datos en Django

18/32
Recursos

Nuestro modelo de producto ha sido actualizado con un nuevo campo: image field. Al intentar crear las migraciones, el sistema muestra un error indicando que no se puede usar image field porque Pillow no está instalado. No hay que preocuparse, la solución es instalar Pillow. Siguiendo la sugerencia del error, ejecutamos pip install Pillow. Ahora, volvemos a correr make migrations y el error desaparece, logrando así la primera migración de nuestra aplicación de productos.

¿Cómo se soluciona el error al crear migraciones?

El error ocurre porque Pillow, una librería necesaria para manejar campos de imagen, no está instalada. La solución es instalarla con pip install Pillow.

¿Qué hacemos después de instalar Pillow?

Después de instalar Pillow, es importante:

  • Verificar que funciona corriendo nuevamente make migrations.
  • Asegurarse de agregar la dependencia a requirements.txt para evitar problemas en producción. Utiliza pip freeze para ver la versión instalada y añade Pillow al archivo.

¿Por qué es importante agregar Pillow a requirements.txt?

Cuando instalamos dependencias localmente, debemos asegurarnos de que estén en requirements.txt para que también se instalen en el entorno de producción. Esto se hace para evitar errores y asegurar que todas las librerías necesarias estén disponibles.

¿Qué permite hacer Pillow con los campos de imagen?

Pillow permite realizar validaciones en imágenes, como asegurarse de que las imágenes subidas cumplan con ciertas características en cuanto a resolución.

¿Qué sigue después de las migraciones?

Después de realizar las migraciones, tienes la base para construir vistas, conectarlas a URLs y crear un listado de productos. Te animo a que lo intentes, lo subas a tu repositorio y compartas el enlace en el sistema de comentarios.

Aportes 6

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Quiero pensar que aquí hubo un error de corte, porque al momento de decir “vamos a ejecutar la migración” hay un corte y no muestra lo que hace:

python manage.py migrate

Necesitan correr la migración de este modo para que puedan continuar con la siguiente clase 😃

También podemos usar `"pip freeze > requirements.txt"`, que copia en directamente al archivo la lista de las dependencias.
El reto de crear productos: ```python 1. html: <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>List of products</title> </head> <body>

List of products

    {% for product in list_products %}
  • {{ product.name }}
  • {% empty %}
  • No products available
  • {% endfor %}
</body> </html> 2. La vista from django.shortcuts import render from django.views.generic import TemplateView from .models import Product class ListProductsView(TemplateView): template_name = "products/list_products.html" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) products = Product.objects.all() context['list_products'] = products return context 3. la url en . from django.urls import path from .views import ListProductsView urlpatterns = [ path('', ListProductsView.as_view(), name='list'), ] 4. la url en root from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('products/', include('products.urls')), ] ```
Recomiendo: pip list --not-required --format=freeze > requirements-dev.txt
Deseo crear categoria y tag de producto. por favor como puedo hacer \- Para que el producto tenga muchos tags? \- Categoria que tenga sub categorias de varios niveles? \- Quer permitea seleccionar varios categorias gracias
No esta el recurso para aprender acerca de Pillow mencionado en la clase