En este libro aprenderás a construir una tienda en línea moderna con Django, siguiendo una estructura modular, escalable y pensada para proyectos reales. A lo largo de los capítulos iremos avanzando desde la creación inicial del proyecto hasta la implementación de módulos completos como el blog, la tienda online, los filtros, la paginación y la integración con pasarelas de pago como PayPal y Stripe.
La idea es que no solo veas código, sino que entiendas cómo se organiza una aplicación profesional en Django y cómo puedes reutilizar cada parte para crear soluciones más robustas. Te recomiendo seguir el recorrido en orden, probar cada ejemplo y adaptar el código a tus propias necesidades para reforzar el aprendizaje.
Se da por hecho de que el lector tiene al menos conocimientos básicos en Django que van desde las herramientas de desarrollo empleadas con VSC.
Este libro tiene un total de 8 capítulos, se recomienda que leas en el orden en el cual están dispuestos y a medida que vayamos explicando y desarrollando componentes que forman nuestra aplicación; acto seguido vayas directamente a la práctica, repliques, pruebes y modifiques los códigos que mostramos en este libro; el libro actualmente se encuentra en desarrollo.
Capítulo 1 - Primeros pasos: Crearemos el proyecto que llevaremos a cabo en el curso.
Capítulo 2 - Modelos y Migraciones: Crearemos las migraciones y modelos principales que vamos a usar en la aplicación.
Capítulo 3 - CRUD para el blog y la tienda: En este capítulo, vamos a crear el CRUD para el blog, es decir, los posts, categorías, etiquetas entre otros.
Capítulo 4 - Blog Web: Crearemos el blog para el usuario final, listado paginado con filtros y detalle.
Capítulo 5 - Tienda Online: Libros: Crearemos la Tienda con pasarelas de pago para PayPal y Stripe para el usuario final, con sus listados paginados con filtros y detalle.
Capítulo 6 - Tienda Online: Productos: Crearemos una tienda Online de productos en vez de la de libros para que sea más genérica.
Capítulo 7 - Cambios varios: En este apartado, aplicaremos varios cambios en la aplicación de tienda en línea, como definir idioma, modo oscuro, mejorar el diseño, un modulo para ver los pagos.