Sep30-06Oc - @transition CSS - Laravel vs Django (Context processor), Traducción - Flame GRATIS+
Índice de contenido
Paso a comentar las actualizaciones y todo el contenido subido desde la semana del 30 de septiembre hasta el 6 de octubre, que viene siendo la fecha actual.
Libros comunitarios
Comenzamos, como siempre, con las versiones comunitarias de todos mis libros.
Esta semana se suma la versión de Flutter con Flame:
- 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/
- https://academy.desarrollolibre.net/libro/componentes-y-animaciones-personalizadas-en-flutter/
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-codeigniter-4/
- https://academy.desarrollolibre.net/libro/flutter-flame-desarrollo-de-juegos/
Recuerda que si quieres obtener esta versión comunitaria, la tienes disponible tanto en Leanpub como en la aplicación de la academia
Solo filtra por Flutter y tendrás acceso gratuito una vez registrado.
Puedes descargar el libro: más de 100 páginas listas para usar y aprender totalmente gratis.
Libro/Curso de Django Terminado la parte 1
El libro de Django ya no está en versión Early Access, ahora está al mismo nivel que la formación de Laravel (curso de tienda online).
Ambos tienen el mismo contenido —incluso Django tiene un poquito más.
La forma recomendada es adquirirlos en paquete, y desde la academia tienes los enlaces informativos:

Novedades en YouTube y el blog
En YouTube y el blog he estado publicando introducciones para que sepas exactamente en qué estamos trabajando.
En este caso, el tema más interesante es el de la pasarela de pagos con Stripe y PayPal, el núcleo fuerte de la formación.
- Ahí explico cómo manejar:
- Pagos con Stripe y PayPal,
- Botón Pagar ahora,
- Cupones y validaciones,
- Manejo de errores, entre otras funciones.
- Todo eso está cubierto en el curso completo.
Introducción 5: Pasarela de Pago Stripe y PayPal + Tienda En Línea con Django - https://youtu.be/EWNe28RVF88
Context Processor en Django
También subí un video sobre el Context Processor, que explica para qué se utiliza.
Este concepto también lo aplicamos en la formación completa.
Básicamente, un Context Processor permite crear variables personalizadas para los templates, algo así como un middleware pero enfocado a las vistas.
Por ejemplo, podemos agregar lógica para saber si el usuario tiene activado el modo oscuro o cualquier otra preferencia guardada en la sesión, y luego usarla en cualquier template.
Una herramienta muy útil.

Context processor Django: Crea variables Globales en Template - Toggle Modo Oscuro con Tailwind 4 - https://youtu.be/-lcu0Or_uOY
Modularización de vistas
Otro tema que vimos fue cómo organizar y modularizar las vistas.
Tenía un archivo con unas siete u ocho clases, y te muestro cómo hacerlo más reutilizable creando vistas asociadas.

Cómo Organizar tus Vistas en Django: Separa un views.py Gigante en Archivos Limpios Modulares - https://youtu.be/XGew_JuNduk
Así evitamos tener un solo archivo gigante y espaguetoso.
Todo esto se organiza dentro de una carpeta llamada views, que funciona como módulo, manteniendo las importaciones igual:
Comparativa Laravel vs Django
Una comparación que me gusta hacer: Laravel vs Django, que para mí son los frameworks web más completos de PHP y Python.
El manejo de traducciones tiene sus ventajas y desventajas en ambos.
Personalmente prefiero el de Django/Python, porque su estructura hace gran parte del trabajo automáticamente, sin necesidad de construir todo manualmente, aunque con más pasos.

Laravel vs Django Manejo de Traducciones - https://youtu.be/JKh4iLCMRLo
Pronto publicaré un artículo mostrando el proceso completo de traducciones en Django.
El libro comunitario de Flutter con Flame ya está disponible:
Noveno LIBRO Comunitario (GRATIS 110Pag): Flutter Flame - Crea Juegos en 2D en Mobile - https://youtu.be/FK7lim6NJsA
Además compartí algunas recomendaciones de seguridad dadas por un supuesto hacker:
No compartas más información de la necesaria con las IAs.
Hacker ético revela la VERDAD sobre las IAs (y lo que nunca debes compartir) - https://youtu.be/WulGqpVtZ7o
Hacker ético revela la VERDAD sobre las IAs (y lo que nunca debes compartir) - https://youtu.be/WulGqpVtZ7o
También menciona aplicaciones que se están viendo desplazadas por la IA, como traductores o motores de búsqueda en nichos muy específicos.
10 apps que he sustituido por la IA - https://youtu.be/fpAxaMZcTCE
Video personal: marcadores y grupos de pestañas
Subí además un video personal mostrando algo que me ha resultado muy útil: marcadores y grupos de pestañas.
¿Marcadores o Grupos de Pestañas? Te explico la diferencia en Chrome - https://youtu.be/FQ_W2tMf0kk
Los grupos permiten comprimir varias páginas en un solo bloque, y te explico cómo los uso, para que tú también puedas aplicarlo a tu día a día.
Avances del curso y libro Django Store
Seguimos avanzando bastante con el curso y el libro principales, ya en su bloque final.
Esta semana publiqué la parte de View Transitions, para lograr transiciones suaves entre vistas.
Desde el enlace puedes ver la aplicación subida en Python, parte de la formación.
Al seleccionar un elemento, se nota la animación gracias a View Transitions en CSS.
También está disponible en modo demo (con opción de habilitar o deshabilitar).
Además, se incluyen mejoras de diseño, variaciones de interfaz para que puedas personalizarla a tu gusto, y un video pendiente sobre la configuración del ambiente de PayPal para desarrolladores.
Demo de la app en:
https://acy29.pythonanywhere.com/admin
Django - Tienda en línea
Varios cambios
- Introducción al curso, Crea una Tienda Online en Django
- Redireccionar desde la raíz
- Creamos una redirección desde la raíz y actualizamos el enlace del logo en el header.
- view-transition: CSS para cambiar entre páginas
- Vamos a crear una suave transiciones entre las páginas.
- view-transition-name: transiciones entre imágenes
- Vamos a conocer como podemos hacer transiciones entre las imágenes.
- Modo Demo: Introducción
- Hablamos sobre cómo podemos implementar un modo demo.
- Modo Demo: Implementar
- Implementamos el modo demo.
- Deploy en Pythonanywhere: Pasos previos
- Pasos previos antes de subir.
- Deploy en Pythonanywhere
- Vemos los pasos que tenemos que seguir para publicar una app en Django en Pythonanywhere.
- Mejor diseño: Inspiración
- Hablemos sobre dónde podemos buscar fuentes de inspiración para nuestra app y cómo podemos generar mediante la IA.
- Mejor diseño: Varios
- Vamos a hacer algunos cambios sutiles para mejorar el diseño en la app.
- Actualizar en pythonanywhere
- Mostramos las operaciones que tenemos que realizar para actualizar un proyecto en PythonAnywhere.
- PayPal, Claves, paquetes y modo desarrollador
- Hablamos sobre como podemos obtener las credenciales de PayPal.
Acepto recibir anuncios de interes sobre este Blog.
Versión Comunitaria, Flutter Flame y Listo Formación Django Shopping Blog/Youtube Laravel vs Django, Traducciones - Modulo para los views en Django - Recomendaciones IA, 10 apps que sustituí por la IA - Context processor Django Curso/Libro - Redireños - View Transition - Deploy PythonAnyWhere