Tutorial de Django: Aprende DJango desde cero

Publicado: 2022-02-17

Django es un marco de desarrollo web de alto nivel basado en Python que ofrece métodos estándar para el desarrollo y mantenimiento de sitios web efectivos. Con el objetivo principal de crear sitios web complejos basados ​​en bases de datos con un diseño limpio y pragmático, Django ofrece componentes listos para el desarrollo rápido de aplicaciones web con una participación mínima de código.

En este tutorial de Python Django para principiantes, veremos los conceptos básicos de Django, como la historia, las características, la arquitectura, los componentes y la instalación de Django.

Tabla de contenido

Historia de Django

Adrian Holovaty y Simon Willison iniciaron Django como un proyecto interno en Lawrence Journal-World Newspaper en 2003. El proyecto fue lanzado bajo el nombre de "Django" en 2005 en honor al guitarrista de jazz Django Reinhard. En 2008, Django fue declarado marca registrada de Django Software Foundation, y en 2009, se lanzó Django v1.1. Tenía características como pruebas basadas en traducción y agregados. En los años siguientes se lanzaron versiones más avanzadas de Django. Actualmente, Django es un proyecto de código abierto.

Características de Django

En este tutorial de Django para principiantes, ahora veremos las características de Django que lo convierten en un marco excelente para el desarrollo web:

  • Los códigos en el marco Django están escritos en Python, que se ejecuta en la mayoría de las plataformas como Linux, Windows y Mac OS. Esto hace que Django sea bastante portátil.
  • La documentación de Django es una de las mejores del mercado. ¡Sin duda es tan popular entre los desarrolladores!
  • Django ofrece alta escalabilidad. Una de las plataformas de redes sociales más populares con millones de usuarios activos, Instagram es un ejemplo destacado de la escalabilidad de Django.
  • Django es un marco altamente seguro. Proporciona protección contra ataques como secuencias de comandos entre sitios, inyección SQL, falsificación de solicitudes entre sitios, ejecución remota de código y secuestro de clics.
  • Django es súper versátil y puede construir casi cualquier tipo de sitio web. Puede funcionar con cualquier marco del lado del cliente y entregar contenido en diferentes formatos, como JSON, HTML, XML, etc.
  • Lo más importante, Django proporciona un desarrollo rápido. Elimina la necesidad de conocimientos de back-end y archivos de servidor separados para crear un sitio web totalmente funcional.

Leer: 7 mejores proyectos de Django en Github [para principiantes y experimentados]

La Arquitectura Django

La arquitectura Django se basa en el patrón de diseño de software MVC (Modelo Vista Controlador). En el enfoque tradicional de diseño de sitios web, todos los códigos se escribieron en un solo archivo. La técnica fue útil en épocas anteriores cuando las páginas web eran principalmente estáticas y los sitios web no contenían mucho contenido multimedia. Sin embargo, a medida que los tiempos cambiaron y los sitios web se volvieron más extensos y avanzados, el enfoque tradicional no pudo mantenerse al día.

El patrón MVC aborda el inconveniente del enfoque tradicional y tiene diferentes archivos para diferentes aspectos de un sitio web o aplicación web. La arquitectura MVC tiene tres componentes: modelo, vista y controlador. Ayuda a los desarrolladores a concentrarse en una parte de la aplicación web, lo que garantiza una mejor escalabilidad, codificación, prueba y depuración.

Modelo

El modelo actúa como mediador entre la base de datos y la interfaz del sitio web. En términos más técnicos, el modelo implementa la lógica para el dominio de datos de la aplicación. Es el componente de la arquitectura Django que contiene Business Logic, el controlador principal que maneja la salida del servidor en el formato deseado.

Por ejemplo, cuando nos registramos en un sitio web, enviamos información al componente controlador, que la transfiere a los modelos y este, a su vez, la almacena en la base de datos después de aplicar la lógica de negocios.

Vista

El componente de vista en la arquitectura de Django contiene la lógica de la interfaz de usuario y decide qué datos se deben presentar. Es la interfaz de usuario de la aplicación web e incluye partes como CSS, HTML y otras tecnologías front-end. La interfaz de usuario obtiene contenido del componente del modelo.

Por ejemplo, cuando interactuamos con cualquier componente del sitio web, como hacer clic en un enlace, las nuevas páginas web generadas son en realidad vistas específicas.

Controlador

El controlador es el componente de control principal en la arquitectura Django. Maneja la interacción del usuario y decide un componente de vista basado en el modelo. De los ejemplos anteriores de modelo y vista, es bastante claro que el controlador selecciona las diferentes vistas y transfiere los datos a los modelos.

arquitectura Django

Fuente

Django usa el término 'Vistas' para 'Controlador' y 'Plantillas' para 'Vistas'. Por lo tanto, también puede encontrar la arquitectura Django MVC descrita como arquitectura Django MVT, un acrónimo de Model View Template. El componente de plantilla es la capa de presentación que maneja la lógica de presentación y decide qué contenido mostrar al usuario y cómo.

Arquitectura Django MVC

Fuente

Instalar Django y crear un proyecto básico

Antes de comenzar con Django, debe instalar Python y Django en su PC. A continuación se muestra una guía de instalación paso a paso de Django:

Paso 1: Instalar Python 3

  • Instale Python 3 si aún no lo tiene en su sistema. La instalación de Python 3 también debería instalar el pip del administrador de paquetes de Python.
  • Para Windows, abra el símbolo del sistema (indicador de terminal para Linux y Mac) e ingrese el siguiente comando:
    python -m pip instalar -U pip
  • Ahora, ingrese el siguiente comando para instalar un entorno virtual.
    pip instalar virtualenv
  • A continuación, debe configurar el entorno virtual.
    Cree un entorno virtual dando el comando virtualenv env_site
    Use el comando cd env_site para cambiar el directorio a env_site
    Active el entorno virtual yendo al directorio de scripts dentro de env_site
    guiones de cd
    activar

Paso 2: Instala Django y crea un proyecto básico

  • Para instalar Django, escriba el siguiente comando:
    pip instalar django
  • Ahora, ingrese el comando cd.. para regresar al directorio env_site.
  • Escriba el siguiente comando para iniciar un proyecto:
    django-admin startproject upgrad_project
  • Cambie el directorio a upgrad_project usando el comando:
    proyecto de actualización de cd
  • Inicie el servidor utilizando el siguiente comando:
    python manage.py servidor de ejecución
  • Una vez que pueda ejecutar el servidor, vaya a su navegador y escriba Localhost:8000 en la barra de URL. Si ha instalado Django con éxito, recibirá un mensaje que lo indica en la página del servidor de prueba.

Popularidad de Django

El marco Django se utiliza para crear aplicaciones web de alto nivel y es compatible con varios procesos comerciales, incluidas las soluciones SaaS y los sitios de comercio electrónico. Lo que hace que Django sea tan popular entre las aplicaciones con muchas bases de datos es su asociación con Python y las aplicaciones de Python en el aprendizaje automático. Django permite un desarrollo web rápido y un diseño limpio y eficiente. Las empresas destacadas que utilizan Django incluyen Instagram, Mozilla, Disqus, Spotify, National Geographic, YouTube, The Washington Post, Pinterest, etc.

Lea también: Aplicaciones de Django: todo lo que necesita saber sobre

Conclusión

Django es un marco de desarrollo web basado en Python para crear y mantener aplicaciones web. Escalable, versátil y altamente seguro, Django hace que el proceso de desarrollo web sea una experiencia fluida y que ahorra tiempo.

Además de un desarrollo rápido, Django se adhiere a una filosofía de diseño limpio en todo su código, lo que facilita la aplicación de las mejores prácticas de desarrollo web. Además, Django proporciona una GUI de administración lista para usar, un servidor web liviano para el desarrollo y prueba de aplicaciones de extremo a extremo, y tiene soporte incorporado para RSS, Ajax, etc. También admite un amplio conjunto de bases de datos. sistemas Sin embargo, Django no puede manejar varias solicitudes a la vez.

En este tutorial de Django para principiantes, discutimos algunos aspectos fundamentales de Django, incluidos los pasos de instalación.

Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga Programas PG Ejecutivos, Programas de Certificado Avanzado o Programas de Maestría para acelerar su carrera.

camino a seguir

En este tutorial de Django para principiantes, discutimos algunos aspectos fundamentales de Django, incluidos los pasos de instalación. A continuación, puede continuar con temas de Django más avanzados.

Antes de aprender Django, es aconsejable obtener una fortaleza en Java para ayudarlo a comprender mejor Django. Pero, ¿y si le dijéramos que puede aprender Java y obtener una certificación avanzada en DevOps?

Es posible con el programa de certificado avanzado de upGrad en DevOps .

Puntos destacados del curso:

  • Diseñado para profesionales que trabajan.
  • Certificación avanzada de IIIT Bangalore.
  • Más de 250 horas de aprendizaje.
  • Cobertura integral de lenguajes de programación, herramientas y bibliotecas relevantes, incluido Python .
  • Orientación de expertos de la industria.
  • Aprendizaje entre pares y trabajo en red.
  • Asistencia profesional de 360 ​​grados.

1. ¿Django es bueno para principiantes?

Django es un marco de código abierto para crear sitios web y aplicaciones web. Dado que Django está basado en Python, es ideal para principiantes. Python es uno de los mejores y más fáciles lenguajes para principiantes que recién están aprendiendo a codificar. Entonces, si tienes habilidades con Python, será más fácil para ti usar Django.

2. ¿Está Instagram construido sobre Django?

Instagram, una de las aplicaciones de redes sociales más grandes y populares, usa Python en su backend. Se jacta de la implementación más grande del mundo del marco Django escrito completamente en Python. Dado que Instagram involucra una gran cantidad de interacciones de usuarios y datos en forma de acciones, me gusta, etc., Django es ideal para manejar todo eso. Otras aplicaciones populares que se ejecutan en Django incluyen YouTube, Spotify, Disqus, Dropbox, etc.

3. ¿Cuál es la diferencia entre Django y HTML?

Django es un marco basado en Python que ofrece una forma rápida y sencilla de crear sitios web y aplicaciones web. Por otro lado, HTML es un lenguaje de marcado que dicta la estructura y el contenido de un sitio web y solo puede usarse para crear sitios web estáticos. Por ejemplo, HTML decide si el contenido de una página web debe estructurarse en forma de lista, conjunto de párrafos o tablas de datos e imágenes.