Buenas noches, les comparte este interesante articulo que detalla los tipos de herencia de Django y los explica muy claramente.
Bienvenida
Todo lo que aprenderás sobre Django
Cimientos
Arquitectura de una aplicación
The Twelve-Factor App
Codebase: Settings modular
Codebase: Dependencias y archivos de docker
Codebase: Docker
Setups alternativos
Modelos
Herencia de modelos
Proxy models
App de usuarios
Organizando modelos en un paquete de Django
Creando el modelo de perfil de usuario
Solución del reto: arreglando la migración de users a user
Aplicación y modelo de cÃrculos
Migraciones y admin de cÃrculos
Introducción a Django REST Framework
Aprende cómo construir tu propio API con Django Rest Framework
Vistas, URLs y Parsers de DRF
Serializers
Buenas prácticas para el diseño de un API REST
Request, response, renderers y parsers
Real DRF
Autenticación y tipos de autenticación
APIView
Creando el token de autorización
User sign up
Limitar login a usuarios con cuenta verificada
Configurar envÃo de email
Instalar PyJWT y generar tokens
Verificar cuenta usando JWT
Actualizar modelo de circle (membership)
Crear CircleViewSet
Añadiendo autorización y paginación
Creación de circulos
Update de cÃrculo, custom permissions y DRF Mixins
Migración de vistas de usuarios a ViewSets
Detalle de usuario
Update profile data
List members - Recursos anidado
Retrieve destroy member
Modelo de invitaciones y manager
Obtener invitaciones de un miembro
Unirse a grupo
Filtrado
App de rides y modelos
Implementar la publicación de un ride
Validación de campos de un serializer
Listado de rides
Editar un ride
Unirse a viaje
Terminar viaje
Calificar viaje
Tareas asÃncronas
¿Qué es Celery?
Creando tarea asÃncrona
Creando tarea periódica
Testing
Python unittest y Django TestCase
DRF APITestCase
Django Admin
Admin actions: Modificar datos de un query
Admin actions: Regresando una respuesta HTTP
Deployment
Instalación de la aplicación
Configuración del dominio en Mailgun y del Bucket en Amazon S3
Configuración final de Docker Container usando Supervisor
Tutorial de despliegue de la aplicación
Futuros pasos y cierre del curso
Los Proxys nos permiten extender la funcionalidad de un modelo sin crear una nueva tabla en la base de datos, la diferencia con los Abstract Models es que estas solo exponen un molde de atributos y las proxys extienden de una tabla ya existente.
Aportes 12
Preguntas 3
Buenas noches, les comparte este interesante articulo que detalla los tipos de herencia de Django y los explica muy claramente.
En algunos caso es mejor desactivar el usuario que borrarlo, que opinan?
Para aclara un poco más sobre el modelo proxy les comparto el link Multiple User Types | Django de Daniel Feldroy.
Saludos.
El objetivo de un Proxy model es solo para extender funcionalidad (nada mas)
Todo muy bien explicado y comprendido hasta aquÃ.
Hasta ahora todo ha sido super claro
Proxy model: clase que permite extender funcionalidad (Ejemplo práctico)
Proxy vs Abstract: Abstract: exponen un molde de atributos Proxy: extienden de una tabla ya existente y agregan funciones Multi tabla: una tabla hereda de otra, y ambas se ven reflejadas en una tabla
Proxy models: permiten extender la funcionalidad de un modelo sin crear una nueva tabla en base de datos
Proxy Models Example
Entonces con el MyPerson yo podria crear Persons? tipo usar
MyPerson.objetcs.create(name="Pedrito Sola")
??
Aca un link para comprender un poco mejor la Herencia Multitabla
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.