Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

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á

¿Por qué Django? Ventajas clave de Django

Estas son las principales ventajas de Django:

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:

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:

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)
  • Pinterest
  • Instagram
  • 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

  1. 5 características que debe buscar en un candado industrial
  2. Historia de SPICE
  3. Un desglose de la arquitectura NB-IoT para arquitectos de IoT
  4. La MCU inalámbrica presenta una arquitectura de doble núcleo
  5. Construye robots Raspberry Pi:el mejor tutorial para principiantes
  6. Arquitectura de red neuronal para una implementación de Python
  7. Historial de versiones de C# y .Net
  8. Lenguaje de programación C PDF:tutorial básico para principiantes
  9. 4 consejos para principiantes en fresadoras CNC
  10. Una descripción general para principiantes:¿Qué es la fabricación de metal?
  11. Torno útil para trabajos en lotes pequeños