Pydantic: Data Validation
v2.12 — Edición 2026. Un análisis en profundidad de Pydantic v2.12, la biblioteca de validación de datos más utilizada para Python, desde su uso básico hasta funciones avanzadas como core schemas personalizados y la observabilidad con Logfire.
Episodios
La filosofía de Pydantic: Type Hints como validación
3m 55sEste episodio presenta la premisa fundamental de Pydantic. Aprenderás cómo se pueden usar los type hints de Python para aplicar esquemas y cómo el core en Rust impulsa inmensas mejoras de rendimiento.
La anatomía de un BaseModel
3m 47sSumérgete en BaseModel, la abstracción fundamental de Pydantic. Aprenderás cómo la instanciación valida los datos, cómo se realiza la coerción de los campos y cómo se muestran los errores de validación.
Restricciones de campos y el patrón Annotated
4m 32sAprende a imponer límites más allá de los tipos básicos. Descubrirás cómo usar la función Field y el constructor de tipado Annotated para añadir restricciones como mínimos y longitudes máximas.
Alias de campos para validación y serialización
3m 59sResuelve el conflicto de convenciones de nomenclatura entre las APIs externas y el código interno de Python. Aprenderás a desacoplar los nombres de tus atributos de Python de las claves JSON utilizando alias de validación y serialización.
Coerción de datos vs Strict Mode
4m 37sToma el control de la tendencia de Pydantic a la coerción de datos. Aprenderás a forzar coincidencias de tipo exactas activando el Strict Mode a nivel de campo o de modelo.
Observabilidad en el mundo real con Logfire
4m 17sAporta transparencia a tus pipelines de datos. Aprenderás a integrar Pydantic con Logfire para monitorizar las validaciones exitosas y fallidas en tiempo real.
Validación de tipos arbitrarios con TypeAdapter
3m 07sAprende a validar primitivas independientes y listas sin crear un BaseModel. Descubrirás cómo TypeAdapter convierte cualquier tipo de Python en un objetivo de validación de pleno derecho.
Tipos Union y validación inteligente
4m 03sEntiende las complejidades de la validación de tipos Union. Aprenderás cómo el Smart Mode de Pydantic evalúa la exactitud y los campos válidos para elegir la mejor coincidencia.
Herramienta avanzada: Discriminated Unions
3m 48sPotencia el rendimiento de tu validación. Aprenderás a usar Discriminated (Tagged) Unions para decirle a Pydantic exactamente qué esquema aplicar basándose en un campo específico.
Preprocesamiento con Before Validators y Wrap Validators
4m 19sManeja datos entrantes desordenados antes de que lleguen a tu esquema. Aprenderás a usar los validadores de campo Before y Wrap para limpiar la entrada en bruto antes de que Pydantic la evalúe.
Postprocesamiento con After Validators y Plain Validators
3m 33sAplica reglas estrictas de lógica de negocio. Aprenderás a usar After Validators para verificar datos ya parseados, y Plain Validators para cortocircuitar Pydantic por completo.
Hooks de validación a nivel de modelo
3m 57sValida interacciones a través de múltiples campos. Aprenderás a usar el decorador model_validator para aplicar reglas que dependen de todo el payload.
Serialización: Volcando datos de forma segura
4m 02sControla cómo salen tus datos del sistema. Aprenderás las diferencias entre volcar a dicts de Python frente a cadenas JSON, y cómo excluir campos no establecidos o por defecto.
Personalizando la lógica de serialización
3m 27sCambia cómo se representan tus tipos a la salida. Aprenderás a escribir serializadores personalizados de Field y Model para mutar los datos durante la fase de volcado.
Generando JSON Schema a partir de modelos
4m 28sConvierte tus modelos en contratos de API autodocumentados. Aprenderás a generar JSON Schemas compatibles con OpenAPI e inyectar ejemplos directamente en el esquema.
RootModel: Cuando tu payload no es un diccionario
3m 24sManeja payloads JSON no estándar con elegancia. Descubrirás cómo RootModel te permite parsear arrays y primitivas a nivel raíz mientras conservas los poderes de BaseModel.
Dataclasses estándar vs Dataclasses de Pydantic
4m 22sLleva la validación a tus clases nativas de Python. Aprenderás cuándo usar el decorador dataclass de Pydantic para modernizar bases de código heredadas sin reescribir todo.
Ajuste fino de la configuración del modelo
3m 51sControla el rigor de todo tu modelo. Aprenderás a usar el ConfigDict para prohibir atributos adicionales, congelar instancias y validar asignaciones.
Configuración de aplicaciones con Pydantic Settings
4m 13sGestiona tus variables de entorno como un profesional. Aprenderás cómo el paquete pydantic-settings automatiza el parseo de secretos, archivos dot-env y prefijos.
Bajo el capó: Core Schemas personalizados
4m 31s¡Este es el episodio final de la serie! Toma el control absoluto del motor de validación. Aprenderás a escribir un método __get_pydantic_core_schema__ para enseñar al core en Rust cómo manejar objetos de Python completamente ajenos.