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

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

13 Días
3 Hrs
41 Min
57 Seg
Curso de Django

Curso de Django

Luis Martínez

Luis Martínez

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

17/32
Recursos

Crear una aplicación de administración de productos en una cafetería puede parecer complejo, pero siguiendo unos pasos claros, es más sencillo de lo que parece. En este artículo, exploraremos cómo crear y configurar un modelo de producto utilizando Django.

¿Cómo creamos la aplicación de productos?

Para empezar, debemos crear una nueva aplicación dentro de nuestro proyecto de Django. Desde la consola, ejecutamos los siguientes comandos:

  • Manage
  • Startup
  • Products

Esto generará una nueva carpeta llamada “products”. Recuerda siempre registrar las aplicaciones creadas. Vamos a Settings, buscamos Installed Apps y añadimos Product.

¿Cómo definimos los modelos?

Después de registrar la aplicación, procedemos a crear los modelos. Iniciamos con el modelo Product que hereda de Model. El primer campo será Name, definido como un TextField con un MaxLength de 200 caracteres.

¿Qué es Verbose Name y cómo lo utilizamos?

El Verbose Name nos permite especificar cómo queremos que se visualice cada campo para el usuario final. Por ejemplo, para Name podemos definir un verbose_name.

¿Qué otros campos añadimos?

Aparte de Name, añadimos otros campos importantes:

  • Description: TextField con MaxLength de 300.
  • Price: DecimalField con max_digits de 10 y decimal_places de 2.
  • Available: BooleanField con default=True.
  • Photo: ImageField con upload_to='logos', permitiendo valores nulos (null=True) y en blanco (blank=True).

¿Cómo formateamos el código y solucionamos errores de dependencias?

Para mantener el código limpio, utilizamos la extensión Black. Hacemos clic derecho, seleccionamos Format Document Width y elegimos Black Formatter.

Si el editor no encuentra las dependencias, debemos asegurarnos de que Visual Studio Code esté utilizando el entorno virtual correcto. Seleccionamos el entorno correcto en la parte inferior del editor y recargamos la ventana con Command P o Control P seguido de reload window.

¿Cómo añadimos un método str?

Para una representación textual del modelo, añadimos un método __str__ que retorna el nombre del producto.

Aportes 7

Preguntas 4

Ordenar por:

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

estaria bueno stock, categoria. prensentacion (pequeno, mediano, grande)
es : OJO el Método al final para ver la respresentación al final de la Clase Products es " def \_\_ str \_\_ " el profe. tiene un pequeño error y coloca srt,,,
Hola, por favor agregar, stock, slug, photos (Seria genial que permita muchas fotos como normalmente es) gracias
n Django, the term "verbose name" refers to a human-readable name for a model or a field within a model. Verbose names are used to provide more descriptive and user-friendly labels for models and fields, which can be particularly useful in the Django admin interface and in automatically generated forms.
Creo que es ideaal agregar estos campos al modelo created\_at = models.DateTimeField(*auto\_now\_add*=True)    updated\_at = models.DateTimeField(*auto\_now*=True)
Me gustaria agregar el campo descripción, tipo de producto (almacenable, consumible o servicio), sku y el campo codigo de barras.
Seria genial que estuvieran al menos los campos user, registred, modified, para poder ver como es la funcionalidad de esos campos al momento de crear, eliminar, editar y modificar los productos.