Tutorial de Django para principiantes:características, arquitectura e historia
Resumen del tutorial de Django
Este tutorial de Django cubre todos los temas básicos desde cero. En este tutorial, aprenderá conceptos como qué es Django, la historia de Django, las características de Django, las características del marco de trabajo de Django, los componentes de Django, las ventajas y desventajas y mucho más.
Antes de aprender Django, entendamos:
¿Qué es un marco web?
Un marco web es una biblioteca de código que lo ayuda a crear un entorno flexible, escalable y mantenible; sitio web dinámico, aplicación web y servicios web. Diferentes frameworks web son Zend para PHP, Ruby on Rails para Ruby, etc.
¿Qué es Django?
Django es un marco de desarrollo web para Python que ofrece métodos estándar para el desarrollo de sitios web rápidos y efectivos. El objetivo principal de este marco web de alto nivel es crear sitios web complejos basados en bases de datos. Le ayuda a crear y mantener aplicaciones web de calidad. Le permite hacer que el proceso de desarrollo sea fluido y que ahorre tiempo para un desarrollo rápido.
En este tutorial de Python Django para principiantes, aprenderá
- ¿Qué es un marco web?
- ¿Qué es Django?
- ¿Por qué Django? Ventajas clave de Django
- Historia de Django
- Características de Django
- Características de Django
- Arquitectura Django
- Componentes de Django
- Empresas famosas que utilizan Django
- Desventajas de usar Django
¿Por qué Django? Ventajas clave de Django
Estas son las principales ventajas de Django:
- Django es fácil de configurar y ejecutar. Ofrece una variedad de opciones para comenzar
- Proporciona una interfaz de usuario lista para usar para actividades administrativas
- Habilita sitios web multilingües mediante el uso de su sistema de internacionalización integrado
- Te ayuda a satisfacer rápidamente las demandas de tráfico masivo
- Django se usa para construir todo tipo de sistemas de administración de contenido, redes sociales y plataformas informáticas científicas.
- Django lo ayuda a proporcionar pruebas de aplicaciones de extremo a extremo
- Te ayuda a documentar tu API con una salida HTML
- REST Framework tiene un rico soporte para varios protocolos de autenticación
- Permisos y políticas de limitación
- Se usa ampliamente para limitar la velocidad de las solicitudes de API de un solo usuario.
Historia de Django
Año | Hito |
---|---|
2003 | El proyecto fue iniciado por Adian Holovaty y Simon Willison como un proyecto interno en el periódico Lawrence Journal-World |
Julio de 2005 | Fue lanzado en julio de 2005 como "Django", llamado así por el guitarrista de jazz Django Reinhard |
Junio de 2008 | Declaró que Django Software Foundation (DSF) mantendría Django. |
29 de julio de 2009 | La versión 1.1 de Django se lanzó con características como Agregados, pruebas basadas en transacciones. |
17 de mayo de 2010 | Se lanzó la versión 1.2 de Django. La actualización ofreció funciones como múltiples bases de datos, implementación de backend de correo electrónico y mejoras para sesiones y cookies en esta versión. |
23 de marzo de 2011 | Versión 1.3 con funciones como vistas basadas en clases, se introdujeron archivos estáticos |
23 de marzo de 2012 | Lanzamiento de la versión 1.4 con nuevas características como zonas horarias y pruebas en el navegador |
26 de febrero de 2013 | La versión 1.5 viene con compatibilidad con Python 3, funciones de modelo de usuario configurables. |
6 de noviembre de 2013 | La versión 1.6 viene con administración de transacciones de base de datos, funciones de agrupación de conexiones. |
2 de septiembre de 2014 | La versión 1.7 tenía nuevas características como carga de aplicaciones, migraciones y configuración |
1 de abril de 2015 | soporte nativo provisto para múltiples motores de plantillas. |
1 de diciembre de 2015 | En la versión 1.9, se introdujo la función de validación automática de contraseña. |
1 de agosto de 2016 | En la versión 1.10, se lanzó la búsqueda de texto completo para PostgreSQL. |
4 de abril de 2017 | La versión 1.11 se convierte en la última versión compatible con Python 2.7 |
2 de diciembre de 2017 | la versión 2.0 se convierte en la primera versión de lanzamiento de Python 3. |
1 de agosto de 2018 | La versión 2.1 viene con la función de soporte de permisos de "vista" del modelo. |
2021 | Se eliminó el soporte para Django 3.0 y se agregó soporte para Django 3.2 |
Ahora, en este tutorial de Django para principiantes, aprendamos sobre las funciones de Django.
Características de Django
A continuación se muestran las características de Django:
- Te ayuda a definir patrones para las URL en tu aplicación
- Sistema de URL simple pero potente
- Sistema de autenticación integrado
- Base de datos de lenguaje de programación orientada a objetos que ofrece el mejor almacenamiento y recuperación de datos de su clase
- La función de interfaz de administración automática permite agregar, editar y eliminar elementos. Puede personalizar el panel de administración según sus necesidades.
- El marco de caché viene con múltiples mecanismos de caché.
Ahora, en este tutorial del framework Django, aprenderemos sobre las características de Django.
Características de Django
Estas son las principales características de Django:
- Loosely Coupled:Django te ayuda a hacer que cada elemento de su pila sea independiente de los demás.
- Menos código:garantiza un desarrollo eficaz
- No repetir:todo debe desarrollarse precisamente en un lugar en lugar de repetirlo de nuevo
- Desarrollo rápido:Django ofrece un desarrollo de aplicaciones rápido y confiable.
- Diseño coherente:Django mantiene un diseño limpio y facilita el seguimiento de las mejores prácticas de desarrollo web.
A continuación, en este tutorial para principiantes de Django, aprenderemos sobre la arquitectura de Django.
Arquitectura Django:MVC y MVT
A continuación se muestra una arquitectura detallada de Django:
Arquitectura Django
Patrón MVC:
Cuando hablamos de aplicaciones que proporcionan UI (web o escritorio), generalmente hablamos de arquitectura MVC. El patrón MVC se basa en Modelo, Vista y Controlador.
El modelo define la estructura de datos y se encarga de consultar la base de datos.
La vista define qué datos se deben presentar y devuelve una respuesta HTTP.
El controlador es esa parte de la aplicación que maneja la interacción del usuario.
Patrón Django MVC-MVT
Model-View-Template (MVT) es un concepto diferente en comparación con MVC. La principal diferencia entre estos dos patrones arquitectónicos es que el propio Django gestiona la parte del controlador (código de software que controla las interacciones entre el modelo y la vista). La plantilla es un archivo HTML que se mezcló con el archivo de lenguaje de plantilla de Django, que también se llama DTL.
El diagrama a continuación muestra cómo todos los componentes del patrón MVT interactúan entre sí para atender una solicitud específica del usuario.
Como se ve en el diagrama anterior, un usuario solicita un recurso a Django. Django actúa como un controlador y verifica el recurso disponible en la URL.
Si se asigna URL, se llama a una vista que interactúa con el modelo y la plantilla. Django luego responde al usuario y envía una plantilla como respuesta.
Ahora, en esta serie de tutoriales de Django para principiantes, aprenderemos sobre los componentes de Django.
Componentes de Django
Forma:
Django tiene una poderosa biblioteca de formularios que maneja la representación de formularios como HTML. La biblioteca ayuda a validar los datos enviados y convertirlos a tipos de Python.
Autenticación:
Maneja cuentas de usuario, grupos, sesiones de usuario basadas en cookies, etc.
Administrador:
Lee metadatos en sus modelos para proporcionar una interfaz robusta que se puede usar para administrar el contenido de su sitio.
Internacionalización:
Django brinda soporte para traducir texto a varios idiomas, formato de fechas, horas, números y zonas horarias específico de la región.
Seguridad:
Django proporciona protección contra los siguientes ataques:
- Falsificación de solicitud entre sitios (CSRF)
- Secuencias de comandos entre sitios
- Inyección SQL
- Secuestro de clics
- Ejecución remota de código
Empresas famosas que usan Django
Estas son las empresas que utilizan Django:
- BitBucket
- DESCUENTO
- NASA
- PBS (servicio público de radiodifusión)
- Mozilla
- El Washington Post
- Tiempos de Nueva York
- Tiempos de Los Ángeles
- El guardián National Geographic
- Canal de descubrimiento
Desventajas de usar Django
- Un proceso no puede manejar múltiples solicitudes simultáneamente.
- Django es una herramienta muy monolítica.
- Los componentes se implementan juntos, lo que puede crear confusión.
- Se necesita conocimiento del sistema completo para trabajar en Django
- Hace que los componentes de la aplicación web estén estrechamente acoplados
- Necesitas hacer una programación larga para tareas menores.
Resumen
- Django es un marco de desarrollo web para Python que ofrece un método estándar para el desarrollo rápido y efectivo de sitios web.
- Django comenzó por Adian Holovaty y Simon Willison como un proyecto interno en el periódico Lawrence Journal-World en 2003
- Django te ayuda a documentar tu API con una salida HTML.
- Django le permite personalizar el panel de administración según sus necesidades.
- Django te ayuda a hacer que cada elemento de su pila sea independiente de los demás.
- La principal diferencia entre los patrones arquitectónicos MVC y MVT es que Django gestiona la parte del controlador.
- Los componentes esenciales de la arquitectura de Django son:formulario, autenticación, administración, internacionalización, seguridad.
- Bitbucket, DISQUS, Nasa, Pinterest, Instagram, Mozilla, etc. utilizan Django
- El mayor inconveniente de Django es que no puede manejar múltiples solicitudes simultáneamente.
python
- 5 características que debe buscar en un candado industrial
- Historia de SPICE
- Un desglose de la arquitectura NB-IoT para arquitectos de IoT
- La MCU inalámbrica presenta una arquitectura de doble núcleo
- Construye robots Raspberry Pi:el mejor tutorial para principiantes
- Arquitectura de red neuronal para una implementación de Python
- Historial de versiones de C# y .Net
- Lenguaje de programación C PDF:tutorial básico para principiantes
- 4 consejos para principiantes en fresadoras CNC
- Una descripción general para principiantes:¿Qué es la fabricación de metal?
- Torno útil para trabajos en lotes pequeños