Act08-15Sep - Descargar Archivos en Laravel - IA como programador - usuario staff Django

Video thumbnail

Bienvenido a otra semana. Paso a hablarte sobre todas las actualizaciones ocurridas desde el 8 de septiembre hasta el 15 de septiembre, que es la fecha actual.

Libros comunitarios

Comenzamos, como siempre, con las versiones comunitarias de mis libros.
Esta semana se suma el de Componentes y animaciones personalizadas en Flutter, con el cual te puedes iniciar en este interesante mundo de crear animaciones.

En esta primera parte comparto algunos widgets clave que tenemos en Flutter para realizar animaciones y cómo crear algunos experimentos.
Como otros libros, todavía le tengo que dar un poco más de cariño a este, pero ya se comparten unas 45 páginas (el libro completo tiene más de 200):

Curso y proyecto: tienda en línea con Django

Te recuerdo que ya está disponible el proyecto, curso y libro de cómo crear una tienda en línea con Django, en el cual montamos una tienda con pasarelas de pago como Stripe y PayPal.
La idea es que puedas escalarlo fácilmente con otras pasarelas en base a la estructura presentada en el curso (recuerda que es la traducción del de Laravel).

YouTube y Blog

En YouTube y el blog, como siempre, voy compartiendo publicaciones asociadas a cada tema.
Esta semana publiqué:

CRUD en Django: creación de posts, categorías y libros, la base para nuestra tienda en línea:

Introducción 2: CRUD para Post, Categoría, Libro... - Tienda Online con Django Admin - https://youtu.be/W5sjtgyvzoU

Cómo descargar archivos en Laravel: con el método download para carpetas públicas o usando discos (ejemplo aplicado a los libros en mi academia):

Descargar Archivos en Laravel - https://youtu.be/o3o80z3DW5M

Cómo usar la IA como programador: explico cómo pedir ayuda para errores de código o nuevas ideas de implementación, siempre acompañando con un bloque de código y una descripción clara:

Usar la IA como Programador: Un fragmento de Código vale mas que mil palabras - https://youtu.be/OywGoAB-zhI

Comparación: Django Template vs Blade: Hago una comparación entre el manejador de templates de Django y Blade en Laravel.
En resumen:

  • Django Template es más tradicional y conservador, pero menos flexible.
  • Blade es más moderno y sencillo, con ventajas como el uso de clases y menos condicionales.
  • En general, escalar proyectos con Django Template es más complicado.

Laravel Blade vs Django Template ¿Cuál es mejor para tu proyecto? - https://youtu.be/h2danrGuvnU

Transformaciones y coordenadas en Unreal:

  • En mi nuevo canal, explico cómo pasar de coordenadas globales a locales y viceversa.
  • Puede parecer sencillo, pero con transformaciones y rotaciones se complica.
  • Por eso Unreal implementó el nodo Transformation, que simplifica este proceso:

Transform Location, Coordenadas Relativas a Mundo en Unreal - https://youtu.be/aBsgVXftBBs

IA y productividad. Analizo cómo diferentes IA se adaptan a nuestras necesidades:

  • ChatGPT: más humano en algunos casos.
  • Gemini: más preciso con datos.
  • La clave está en no casarse con una sola herramienta.

 Si creas contenido o escribes mucho, ChatGPT. Si trabajas con datos, programador, Gemini - https://youtu.be/jKW4p-bsyBs

Google Translate + Duolingo

  • Google Translate estrenó una nueva función de aprendizaje.
  • Creo que la mejor combinación es usar Duolingo junto con Google Translate:
  • Translate ayuda a practicar pronunciación y oído.
  • Duolingo da estructura al aprendizaje.
  • Además, Translate es gratuito y sin anuncios molestos.

Google Translate, el nuevo Tutor de Idiomas y Bye Bye Duolingo - https://youtu.be/JTGZ1b-DZfU

Resumen Implementación Pasarela de Pagos con Stripe y PayPal en Django - https://youtu.be/L5gQR8IwCwk

Avances en el proyecto Django

Seguimos trabajando en el libro y proyecto de tienda en línea con Django.
Novedades:

  • Terminamos la parte de productos: libros y productos genéricos (escritorios, zapatos, etc.).
  • Manejo de errores en la pasarela de pagos con registros en logs.
  • Implementación de login personalizado con Allauth: login, logout y registro.
  • Configuración de permisos según roles (ejemplo: usuarios staff).
  • Mejoras en el perfil de usuario: ver compras, gestionar idioma, cerrar cuenta.
  • Trabajo en el sistema de traducciones en Django, que requiere varios pasos (funciones de utilería, configuraciones, archivos .po, traducción final).
  • Pronto publicaré un video comparando las traducciones en Laravel (PHP) y Django (Python web).

Django - Tienda en línea

Varios cambios

  1. Templates con diseños diferentes: Utilizar filtro anterior y cambios en vista, Listado
    1. Adaptamos el template de listado con la nueva estructura.
  2. Templates con diseños diferentes: Utilizar filtro anterior y cambios en vista, Detalle
    1. Adaptamos el template de detalle con la nueva estructura.
  3. Template con diseños diferentes: Listado
    1. Vamos a personalizar el listado por tipo producto de manera opcional.
  4. Template con diseños diferentes: Detalle
    1. Vamos a personalizar el detalle por tipo producto de manera opcional.
  5. Usuario Staff
    1. Vamos a explicar el sistema de roles de permisos en Django empleado al registrar un usuario con allauth
  6. Errores log pagos u otros
    1. Vamos a definir un log para un posible error de PayPal y hablar sobre este esquema.
  7. Pagos en dashboard: Listado
    1. Vamos a crear el listado de pagos en el dashboard.
  8. Pagos en dashboard: Filtros
    1. Implementamos un filtro para el tipo y usuario en el listado.
  9. Pagos en dashboard: Campo de búsqueda
    1. Implementamos un campo de búsqueda usuario en el listado.
  10. Pagos en dashboard: Campo personalizado para el orderID
    1. Vamos a crear un campo personalizado para el orderID que no aparezca tan largo.
  11. Vista de perfil para el usuario
    1. Creamos la página de perfil del usuario
  12. Vista de perfil para el usuario: Opciones
    1. Implementamos opciones de logout y mis pagos
  13. Vista de perfil para el usuario: Icono
    1. Configuramos un ícono en el header.
  14. Traducción: Primeros pasos
    1. Explicamos de manera general el proceso de traducciones.
  15. Traducción: gettext
    1. Instalamos la herramienta de gettext.
  16. Traducción: Configuraciones
    1. Creamos las configuraciones mínimas para las traducciones.
  17. Traducción: Carpeta de traducción
    1. Creamos la carpeta de traducciones a nivel de las aplicaciones.
  18. Traducción: Ignore
    1. Veremos cómo podemos ignorar archivos o carpetas al momento de generar las traducciones.
  19. Traducción: Generar archivos de traducción
    1. Generamos los archivos de traducciones mediante comandos.

Acepto recibir anuncios de interes sobre este Blog.

Libro comunitario de componentes de Flutter y Tienda Online en Django Blog/Youtube - Descargar Archivos en Laravel - IA como programador - 5:32 Django vs Laravel - Google Translate bye Duolingo - Transform Location en Unreal Curso y Libro Django Shopping usuario staff - Errores y log en la pasarela de pago - Dashboard para los pagos

| 👤 Andrés Cruz

🇺🇸 In english