Índice de contenido
Bienvenidos a otra semana. Paso a hablar sobre todas las actualizaciones subidas desde el primero de septiembre hasta el 8 de septiembre, que es la fecha actual.
Versiones comunitarias de libros
Comenzamos como siempre con las versiones comunitarias. Esta semana se suma la de FastAPI, donde puedes descargar 60 páginas gratuitas sobre este popular y moderno framework de Python Web.
Es básicamente la introducción: comenzar con FastAPI, el ruteo, crear una aplicación y poco más. Es un libro que aún debo trabajar y mejorar.
Estos son los libros completos:
- https://academy.desarrollolibre.net/libro/laravel
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-django-5
- https://academy.desarrollolibre.net/libro/primeros-pasos-laravel-livewire
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-bootstrap
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-electronjs
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-fastapi/
Early access: curso y libro
También ya tienes disponible el early access del curso y libro Crear una tienda en línea con Django.
Por ahora está en formato digital (no PDF ni EPUB), directamente mediante el visor.
Este curso es la traducción y adaptación de lo que hicimos con Laravel (tienda online con Laravel), y más adelante estará en Udemy:
Publicaciones en YouTube y blog
Tutorial Django: un video donde explico qué hacer si tienes un proyecto en Django, cómo descargarlo, crear el ambiente, instalar dependencias (requirements.txt) y configurarlo en VSCode.

Clona un proyecto de GitHub y crea tu entorno virtual en VSCode paso a paso - https://youtu.be/RVOjt12HdIk
Demo Django: un video introductorio creando los modelos que usaremos en toda la formación:

Demo: Introducción Sección Django Shopping - Modelos 01 - https://youtu.be/xCdY8PKIVoA
Proyecto IA con Gemini CLI: muestro cómo crear un proyecto desde cero con esta herramienta.

Usando Gemini CLI, en un proyecto desde cero, la nueva forma de programar... 3 - https://youtu.be/anPRU6amSBA
Artículo: Python democratiza la programación: análisis sobre cómo Python facilita tareas visuales que en C++ resultan mucho más complejas. No es que uno sea mejor que otro, sino que se complementan.

Python democratiza el acceso a programación, y podría suponer el fin de C y C++ - https://youtu.be/ZSOAUVIEOpg
Opinión: Laravel Livewire: comento por qué considero que Livewire debería formar parte del core de Laravel, ya que representa una evolución natural de sus componentes.

Livewire debería formar parte del Core de Laravel - https://youtu.be/3QEqzGPdnTs
Video promocional: lanzamiento de la versión comunitaria de Electron JS, en inglés, para FastAPI.
- SEXTO LIBRO Comunitario (GRATIS 50Pag): FastAPI - YA Disponible - https://youtu.be/8-Suq6XhyVg
- QUINTO LIBRO Comunitario (GRATIS 50Pag) EN: Electron JS - YA Disponible - Crea apps de Escritorio - https://youtu.be/kQh_-CEXPQU
Opinión: Duolingo e IA: crítica a cómo esta app ha limitado el uso gratuito y cómo intentó reemplazar empleados con IA, aunque tuvo que dar marcha atrás. Reitero que la IA debe ser usada como apoyo, no como sustituto completo.
- Duolingo se arrepiente de sus despidos por IA y da marcha atrás: "La idea no funciona" - https://youtu.be/CL07c0wkB1I
Avances en el Curso\Libro Django Shopping
Actualmente trabajo en el curso y libro de Django Shopping (tienda online).
- Estamos desarrollando dos enfoques:
- Tienda de producto específico (ejemplo: un libro).
- Tienda de producto genérico (ejemplo: zapatos, escritorios).
Con el sistema de capas, pudimos implementar otra tienda en línea paralela a la inicial pero mucho más rápido, esto es todo lo cubierto en esta semana:
Django - Tienda en línea
Tienda: Producto
- Store: Pasarelas: Template
- Vamos a mostrar la implementación de la pasarela de pago en el template.
- Store: Filtros por tipo: Listado
- Vamos a crear el filtro por tipo producto para el listado de la tienda.
- Store: Filtros por tipo: Listado, Clase abstracta
- Vamos a crear una clase abstracta para los tipos y aprovechar su estructura como lo es, la carga de filtros
- Store: Filtros por tipo: Detalle
- Vamos a agregar el tipo de producto en el filtro de detalle del producto, para evitar que la ruta choque con la ruta configurada en la clase anterior.
- Store: Vistas, refactorizar
- Vamos a organizar nuestras vistas de la tienda en archivos apartes para que sea más modular.
- Enlaces en el template maestro de la tienda
- Definimos el enlace de la tienda en el template maestro.
- Helper para los templates de pasarelas de pago
- Vamos a crear un template para la pasarela de pago.
- Clase global para registrar pagos: Solución IA
- Vamos a crear una clase adicional para registrar los pagos de los libros y productos.
Varios cambios
- Autenticación de usuarios: Primeros pasos
- Vamos a hablar sobre algunos paquetes que podemos usar para autenticar, los analizamos e indicamos cual empleamos.
- Autenticación de usuarios: django-allauth, instalar
- Vamos a instalar y configurar inicialmente django-allauth
- Autenticación: Probar
- Vamos a probar el módulo de registro y login.
- Autenticación: Personalizar templates
- Vamos a conocer cómo personalizar los templates en Django.
- Autenticación: Personalizar templates con Tailwind
- Personalizamos un par de templates de Auth All como lo es el de login y registro.
- Templates con diseños diferentes: Tag
- Implementamos un método/directiva para poder verificar si un template existe.
- Implementamos un método/directiva para poder verificar si un template existe.