Django es un framework con muchas opciones, nos permite crear aplicaciones con el lenguaje del momento Python, un lenguaje de programación modular, con una sintaxis impecable que también podemos usarlo en ambiente web.
Nos ofrece un esquema modular entre proyecto y aplicaciones, un conjunto importante de paquetes para extender el ya de por sí, completo framework y con esto, la creación de proyectos escalables.
Es un framework que al emplear Python, nos trae consigo sus bondades de una sintaxis limpia, clara, precisa, entorno modular y escalable mediante paquetes.
En definitiva, tendrás un enorme material a tu disposición, para hacer verdaderas aplicaciones web.
Para quién es este libro
- Este libro está dirigido a cualquiera que quiera comenzar a desarrollar con Django; puede que vengas de otro framework o inclusive PHP; en ambos casos es una gran idea aprender de uno de los frameworks webs más avanzados y completos que podrás encontrar.
- Para aquellos que quieran conocer el framework y que conozcan otros frameworks webs, pero no tienen los conocimientos necesarios para aventurarse en estos.
- Para aquellas personas que quieran aprender algo nuevo, conocer sobre un framework que, aunque tiene mucha documentación, la mayoría está en inglés y al estar el framework en constante evolución, tiende a quedar desactualizada.
- Para las personas que quieran mejorar una habilidad en el desarrollo web, que quiera crecer como desarrollador y que quiera seguir escalando su camino con otros frameworks similares a este.
- Para aquellos que quieran aprender o mejorar una habilidad y con esto, aumentar sus posibilidades de empleo o para llevar un proyecto personal.
Capítulos del libro
Este libro tiene un total de 18 capítulos (aun en desarrollo), se recomienda que leas en el orden en el cual están dispuestos y a medida que vayamos explicando los componentes del framework, 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.
Este libro tiene un total de 19 capítulos (aun en desarrollo), se recomienda que leas en el orden en el cual están dispuestos y a medida que vayamos explicando los componentes del framework, vayas directamente a la práctica, repliques, pruebes y modifiques los códigos que mostramos en este libro.
Capítulo 1 - Software necesario e instalación de las herramientas: En este capítulo vamos a presentar el software necesario para crear proyectos en Django, Python como lenguaje de programación y en el cual está desarrollado el framework, un editor de código como VSS, hasta preparar el entorno.
Capítulo 2 - Primeros pasos con Django: En este capítulo vamos a crear el ambiente virtual para desarrollar en la aplicación, crearemos el proyecto en Django, conoceremos su estructura básica y el uso de las aplicaciones y proyecto en Django.
Capítulo 3 - Introducción a Python: En este capítulo daremos una introducción a Python conociendo sus características básicas y funcionalidades como variables, tipos de datos, funciones, clases entre otros.
Capítulo 4 - Crear una aplicación tipo CRUD: En este capítulo, vamos a crear una aplicación tipo CRUD sencilla y conocer todos los elementos propios del framework que esto implica como manejo de formularios, templates, vistas y modelos, además del manejo de los tokens CSRF, migraciones, bases de datos entre otros.
Capítulo 5 - Django Admin: En este capítulo, vamos a trabajar con Django Admin para proporcionar una interfaz para administrar el contenido del sitio; es decir, los típicos CRUDs, conoceremos como personalizarlos a nivel de clases, validaciones, interpretar peticiones, entre otros.
Capítulo 6 - Formularios: En este capítulo, vamos a presentar el uso de los formularios en Django, definición, validaciones, guardado y estructura en general.
Capítulo 7 - Templates: Plantillas maestras, etiquetas y filtros: En este capítulo, vamos a presentar las distintas funcionalidades que cuentan los templates en Django.
Capítulo 8 - ORM - Trabajando con QuerySets: En este capítulo, vamos a presentar algunas funciones que podemos usar con los QuerySet al momento de construir las consultas.
Capítulo 9 - Crear una Api Rest con Django Rest Framework: En este capítulo, vamos a construir una Rest Api con Django Rest Framework.
Capítulo 10 - Consumir la Api Rest con una aplicación en Vue: En este capítulo, vamos a consumir la Rest Api anterior con una aplicación en Vue 3 y NaiveUI; se crearán listados, formularios y se integrarán con Tailwind.css.
Capítulo 11 - Vistas basadas en clases (CBV): En este capítulo, vamos a conocer las vistas basadas en clases realizando las típicas operaciones que se necesitan en el desarrollo web moderno.
Capítulo 12 - Manejar archivos: En este capítulo, vamos a conocer como trabajar con archivos en Django; específicamente leer y generar excel y CSV y generación de PDFs.
Capítulo 13 - Crear una aplicación de to do list Alpine.js e integrarlo con Django: En este capítulo, vamos a mostrar el código de una aplicación creada con Alpine.js para crear un componente tipo to do list y vamos a adaptar la aplicación en Alpine.js presentada en el anterior capítulo, para que funcione en conjunto con Django.
Capítulo 14 - Django Channels: En este capítulo, vamos a emplear Django Channels para aprender a crear sistemas con comunicación full duplex y poder crear nuestros propios websockets y consumirlos, veremos cómo crear aplicaciones de simple canales y múltiples, también como consumir un consumer desde una app en Vue.
Capítulo 15 - Autenticación personalizada: En este capítulo, vamos a crear un módulo de autenticación personalizada con login, registro, recuperar contraseñas, envío de correos, carga del avatar entre otros.
Capítulo 16 - Introducción a las Pruebas: En este capítulo, presentaremos el uso de las pruebas para crear funciones automatizadas y probar distintos módulos de nuestra aplicación.
Capítulo 17 - Aspectos Generales: En este capítulo, vamos a conocer cómo emplear el sistema de signals o señales para interceptar eventos en Django, envío de emails, traducciones, sesiones, etc.
Capítulo 18 - Paquetes Imprescindibles: Veremos una lista y como usar paquetes imprescindibles en Django, son paquetes que son muy interesantes y te pueden facilitar todo tipo de desarrollos, desde configurar Thumbnails automáticos para nuestras imágenes, instalar Toolbar para el debug, exportar a CSV, personalizar Django Admin, generar datos de prueba y más.
Capítulo 19 - Deployment: Veremos como podemos hacer el deploy del proyecto en el servicio de Railway y PythonAnywhere.
Lista de reproducción con cada uno de los capítulos:
https://www.youtube.com/playlist?list=PLB5SYDBi8M3EQxcHQzgRO3qZuvjJt5QpV
Demo de una de las apps:
https://course-book-django-store-production.up.railway.app