¿Qué es Django?
Django es un marco web basado en Python que le permite crear rápidamente una aplicación web sin todos los problemas de instalación o dependencia que normalmente encontrará con otros marcos.
Cuando está creando un sitio web, siempre necesita un conjunto similar de componentes: una forma de manejar la autenticación del usuario (registrarse, iniciar sesión, cerrar sesión), un panel de administración para su sitio web, formularios, una forma de cargar archivos, etc. Django le brinda componentes listos para usar.
¿Por qué Django?
- Es muy fácil cambiar la base de datos en el marco Django.
- Tiene una interfaz de administración incorporada que facilita el trabajo con él.
- Django es un marco completamente funcional que no requiere nada más.
- Tiene miles de paquetes adicionales disponibles.
- Es muy escalable.
Popularidad de Django
Django se usa en muchos sitios populares como: Disqus, Instagram, Knight Foundation, MacArthur Foundation, Mozilla, National Geographic, etc. Hay más de 5k sitios en línea basados en el marco Django. ( Fuente )
Sitios como Hot Frameworks evalúan la popularidad de un marco contando la cantidad de proyectos de GitHub y preguntas de StackOverflow para cada plataforma, aquí Django está en la sexta posición. Los marcos web a menudo se refieren a sí mismos como «obstinados» o «sin opinión» en función de las opiniones sobre la forma correcta de manejar una tarea en particular. Django es algo obstinado, por lo tanto, ofrece en ambos mundos (obstinado y no obstinado).
Características de Django
Versatilidad de Django
Django puede construir casi cualquier tipo de sitio web. También puede funcionar con cualquier marco del lado del cliente y puede entregar contenido en cualquier formato, como HTML, JSON, XML, etc. Algunos sitios que se pueden crear con Django son wikis, redes sociales, sitios nuevos, etc.
Seguridad
Dado que el framework Django está hecho para facilitar el desarrollo web, ha sido diseñado de tal manera que automáticamente hace lo correcto para proteger el sitio web. Por ejemplo, en el marco Django, en lugar de poner una contraseña en las cookies, la contraseña codificada se almacena en él para que los piratas informáticos no puedan obtenerla fácilmente.
Escalabilidad
Los Nodes web de Django no tienen un estado almacenado, se escalan horizontalmente, simplemente active más de ellos cuando los necesite. Ser capaz de hacer esto es la esencia de una buena escalabilidad. Instagram y Disqus son dos productos basados en Django que cuentan con millones de usuarios activos, esto se toma como ejemplo de la escalabilidad de Django.
Portabilidad
Todos los códigos del marco Django están escritos en Python, que se ejecuta en muchas plataformas. Lo que lleva a ejecutar Django también en muchas plataformas como Linux, Windows y Mac OS.
Instalación de Django
- Instale python3 si no está instalado en su sistema (según la configuración de su sistema y sistema operativo) desde aquí . Intente descargar la última versión de python, esta vez es python3.6.4.
- Instale pip: abra el símbolo del sistema e ingrese el siguiente comando:
Nota: la instalación de Django en Linux y Mac es similar, aquí lo muestro en Windows para Linux y Mac, simplemente abra la terminal en lugar del símbolo del sistema y siga los siguientes comandos.
python -m pip install -U pip
pip install virtualenv
Siga estos pasos para configurar un entorno virtual:
- Cree un entorno virtual dando este comando en cmd-
virtualenv env_site
- Cambie el directorio a env_site con este comando-
cd env_site
- Vaya al directorio de Scripts dentro de env_site y active el entorno virtual.
cd Scripts
activate
pip install django
cd ..
django-admin startproject geeks_site
cd geeks_site
python manage.py runserver
Beneficios de la Arquitectura Django –
- Desarrollo rápido
- Débilmente acoplado
- Facilidad de modificación
Inconvenientes de la arquitectura MVC –
- Demasiada carga en el componente del modelo
- La complejidad del desarrollo es alta
- Dos componentes están controlando Ver
Publicación traducida automáticamente
Artículo escrito por ujjwal sharma 1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA