- 1

Entornos Virtuales y Configuración de Django en Python
06:19 - 2
Instalación de entornos virtuales y Django en Windows: guía paso a paso”
00:59 - 3

Instalación y configuración de Django con pip y django-admin
05:58 - 4

Arquitectura MVT en Frameworks Web: Model, View y Template
04:23 - 5

Modelo, Vista y Plantilla en Django: Creación y Conexión Básica
10:58
Relaciones 1 a 1 en Django: Creación y Gestión de Perfiles de Autor
Clase 12 de 33 • Curso de Django
Contenido del curso
- 17

Configuración de Proyecto Django: Entorno, Extensiones y Repositorio
10:03 - 18

Creación de Modelos de Producto en Django para Cafeterías
05:38 - 19

Instalación y uso de Pillow para campos de imagen en Django
02:03 - 20

Creación y Gestión de Formularios con Django
16:28 - 21

Creación de Plantillas con Django y Tailwind CSS
11:21 - 22

Administración de Modelos en Django: Configuración y Uso de Django Admin
08:46 - 23

Creación de Login y Registro de Usuarios en Django
12:45 - 24

Creación de una Aplicación de Pedidos en Django
12:51 - 25

Detalle de Orden y Personalización de Vistas en Django
10:43 - 26

Corrección de errores en MyOrderView para autenticación de usuario
03:13 - 27

Crear y configurar vistas para agregar productos a una orden en Django
14:51
- 29

Configuración de Bases de Datos con Django y AWS RDS
08:39 - 30

Uso de Django Environ para Manejar Credenciales Seguras
06:34 - 31

Testing de Aplicaciones Django con Unit Tests
12:03 - 32

Despliegue de Proyectos Django en AWS: Configuración y Mejora de Código
05:03 - 33

Despliegue de Aplicaciones con AWS Elastic Beanstalk y Django
13:33
Explorar la relación uno a uno en Django puede parecer complejo, pero es fundamental para construir aplicaciones sólidas.
¿Cómo se crea una clase en Django?
Para empezar, imaginemos que tenemos una clase Profile que contiene información pública del autor. Este perfil incluirá:
- Un campo de URL para el sitio web del autor.
- Una biografía con un máximo de 500 caracteres.
Aquí está el código inicial para la clase Profile:
class Profile(models.Model):
website = models.URLField(max_length=200)
biography = models.TextField(max_length=500)
author = models.OneToOneField(Author, on_delete=models.CASCADE)
¿Cómo se maneja la relación uno a uno?
Para relacionar el perfil con el autor, utilizamos OneToOneField. Esto asegura que cada autor tenga un solo perfil y viceversa. Además, agregamos el parámetro on_delete=models.CASCADE para que si se elimina un autor, también se elimine su perfil.
¿Cómo se crean y se sincronizan las migraciones?
- Crear migraciones: Ejecutamos
python manage.py make migrations. - Sincronizar con la base de datos: Usamos
python manage.py migrate.
¿Cómo verificamos la creación de un perfil en la consola de Django?
- Abrir la shell de Django: Ejecutamos
python manage.py shell. - Importar los modelos:
from myapp.models import Author, Profile. - Buscar un autor existente:
author = Author.objects.first(). - Crear un perfil:
profile = Profile.objects.create( website="http://example.com", biography="Lorem Ipsum", author=author )
¿Cómo verificar los datos en la base de datos?
Usamos comandos SQL para verificar los datos:
SELECT * FROM myapp_profile WHERE author_id = 1;
¿Qué ocurre cuando se elimina un autor?
Si un autor se borra, su perfil también se eliminará gracias a on_delete=models.CASCADE.