Tutorial Django desde cero y en español
¿Qué es Django?
Django es un framework web de alto nivel escrito en Python para un desarrollo rápido y un diseño pragmático. Un framework es simplemente una colección de módulos que se agrupan para crear aplicaciones web a partir de una fuente existente confiable y preexistente. Django ofrece una gran colección de estos módulos.
Django se creó en 2003 cuando los desarrolladores web que trabajaban para una empresa de periódicos en Lawrence, Kansas, necesitaban una mejor forma de organizar su código. Debido a que los desarrolladores estaban rodeados de muchos periodistas, la documentación clara se convirtió en una parte integral del proyecto que se conoció como el proyecto “Django”.
Desde entonces, Django se ha convertido en una comunidad masiva de código abierto en línea que tiene una solución para casi todo lo que se pueda imaginar, desde la autenticación hasta los sistemas de administración de contenido.
Beneficios de Django
Hay varios beneficios de usar Django sobre otras posibles soluciones:
- Rápido: debido a la forma en que está configurado Django, puede despegar muy rápidamente. Realmente no toma mucho tiempo configurar una aplicación Django si ya tiene en mente la arquitectura de la aplicación.
- Escalable: Django puede satisfacer las demandas de tráfico de un gran proyecto.
- Totalmente cargado: hay todo tipo de paquetes que puede utilizar para realizar tareas estándar de aplicaciones web como autenticación o administración de contenido o consultas.
- Versátil: Django es bastante versátil. Puede utilizarlo para todo tipo de aplicaciones.
- Seguro: los riesgos de seguridad comunes se evitan con los protocolos de seguridad integrados de Django para falsificaciones de solicitudes entre sitios, secuencias de comandos entre sitios, clickjacking e inyección SQL.
- Optimización para SEO: Django facilita el SEO al mantener un sitio web a través de URL en lugar de direcciones IP.
- Documentación: la documentación de Django es una de las mejores del mercado. Es fácil de leer, incluso para personas sin conocimientos técnicos.
Con la versatilidad de Django, ciertamente es capaz de satisfacer las necesidades de su proyecto. Empresas como Spotify, Pinterest, National Geographic y Dropbox utilizan Django para sus modelos comerciales. A continuación, echemos un vistazo a los patrones de diseño comunes que han utilizado estas empresas para que pueda tener una idea de la forma de un proyecto típico.
Patrón de diseño de Django
Hay tres componentes principales en la arquitectura de Django: elementos que ayudan a trabajar con la base de datos, un sistema de plantillas que funciona para personas que no programan y un marco que automatiza gran parte de la administración del sitio web. Esto se presta a un patrón de diseño Modelo, Vista, Template:
- Modelo: define la estructura de la base de datos.
- Vista: define la lógica que devuelve algo de una solicitud HTTP.
- Template: define la estructura de cómo se verá una página web.
Pre Requisitos del tutorial Django desde cero
- Tener conocimientos en Python (lo básico)
- Se requieren conocimientos básicos de desarrollo web (HTML, CSS, JS)
Configuración y creación de proyectos Django
2 - Creando un proyecto Django
3 - Instalando un IDE (Visual Studio Code)
4 - Analizando el proyecto creado (Inicial)
5 - Arrancando el servidor de desarrollo
6 - Django Apps
7 - Analizando la App creada