Índice de contenido
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.
Prólogo
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 este libro, vamos a conocer cómo está formado el framework, las características básicas que nos permite Django como framework por excelencia para crear procesos CRUDs, que pasan desde la creación de vistas, templates, conexión con modelos, ruteos, validaciones de formularios, crear middleware entre otros.
En definitiva, tendrás un enorme material a tu disposición, para hacer verdaderas aplicaciones web.
Para quien 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.
MongoDB
En este apartado, vamos a aprender a trabajar con MongoDB como tecnología central, no es necesario que sepas nada de MongoDB ya que TODO lo vamos a cubrir en este curso pero sí que conozcas algo del ambiente relacional de las base de datos, como MySQL o MariaDB, y esto es que, vamos a realizar comparaciones y apoyarnos en el esquema relacional para aprender MongoDB.
En Django estamos trabajando con tecnologías con versiones específicas, por lo tanto habrá bugs, problemas de incompatibilidad de versiones, y conoceremos a fondo varios elementos en Django que emplearemos para solventar posibles problemas de integración entre todas las herramientas que vamos a ver; en definitiva, vamos a hacer que funcionen de manera conjunta:
- Django
- Django Rest Framework
- Djongo
- Rest Meets Djongo
Aprenderas:
- Operaciones CRUD en MongoDB
- Relaciones en MongoDB de tipo:
- Uno a uno documentos embebidos
- Uno a muchos relacional y embebido
- Muchos a Muchos relacional
- Trabajar con espacios o ambientes virtuales en Python
- El framework de agregación y proyección en MongoDB
- Integrar Django con MongoDB con Djongo
- Crear operaciones de tipo CRUD en Django con MongoDB
- Relaciones en MongoDB y Django
- Crear una Api Rest en Django con Django Rest Framework
- Integración de Django Admin con MongoDB
- Crear una aplicación en Vue 3 que consuma la Api Rest
- Posibles problemas y múltiples demostraciones de cómo resolverlos en la integración de Django con MongoDB.
Conclusiones
En Definitiva, Django un framework que al emplear Python, nos trae consigo sus bondades de una sintaxis limpia, clara, precisa, entorno modular y escalable mediante paquetes.
En este libro, vamos a conocer cómo está formado el framework, las características básicas que nos permite Django como framework por excelencia para crear procesos CRUDs, que pasan desde la creación de vistas, templates, conexión con modelos, ruteos, validaciones de formularios, crear middleware entre otros.
En definitiva, tendrás un enorme material a tu disposición, para hacer verdaderas aplicaciones web.