Django - 04. Django - Qué Es Django
Django - 04. Django - Qué Es Django
Django - 04. Django - Qué Es Django
1. ¿ Qué es Django?
2. Estructura de Directorios de Django
3. Primer Proyecto Django
4. URL dispatcher
¿ Qué es Django?
Django es un framework web de alto nivel que permite el desarrollo rápido de
sitios web seguros y mantenibles. Desarrollado por programadores
experimentados, Django se encarga de gran parte de las complicaciones del
desarrollo web, por lo que puedes concentrarte en escribir tu aplicación sin
necesidad de reinventar la rueda. Es gratuito y de código abierto, tiene una
comunidad próspera y activa, una gran documentación y muchas opciones de
soporte gratuito y de pago.
Django fue diseñado para ayudar a los desarrolladores a llevar las aplicaciones
desde el concepto hasta su finalización lo más rápido posible. Se toma la
seguridad en serio y ayuda a los desarrolladores a evitar muchos errores de
seguridad comunes.
Django incluye docenas de extras que puede usar para manejar tareas comunes
de desarrollo web. Django se encarga de la autenticación del usuario, la
administración de contenido, los mapas del sitio, las fuentes RSS y muchas más
tareas, desde el primer momento.
Django se toma la seguridad muy en serio y ayuda a los desarrolladores a evitar
muchos errores de seguridad comunes, como la inyección de SQL, las secuencias
de comandos entre sitios, la falsificación de solicitudes entre sitios y el secuestro
de clics. Su sistema de autenticación de usuarios proporciona una forma segura
de administrar las cuentas y contraseñas de los usuarios.
Empresas, organizaciones y gobiernos han utilizado Django para crear todo tipo
de cosas, desde sistemas de gestión de contenido hasta redes sociales y
plataformas informáticas científicas.
Django fue desarrollado inicialmente entre 2003 y 2005 por un equipo que era
responsable de crear y mantener sitios web de periódicos. Después de crear
varios sitios, el equipo empezó a tener en cuenta y reutilizar muchos códigos y
patrones de diseño comunes. Este código común se convirtió en un framework
web genérico, que fue de código abierto, conocido como proyecto "Django" en
julio de 2005.
Django ha continuado creciendo y mejorando desde su primer hito, el
lanzamiento de la versión (1.0) en septiembre de 2008, hasta el reciente
lanzamiento de la versión 1.11 (2017). Cada lanzamiento ha añadido nuevas
funcionalidades y solucionado errores, que van desde soporte de nuevos tipos de
bases de datos, motores de plantillas, caching, hasta la adición de funciones
genéricas y clases de visualización (que reducen la cantidad de código que los
desarrolladores tiene que escribir para numerosas tareas de programación). Hoy
en día se encuentra en su versión 4.0.
Los sitios de alto nivel que usan Django incluyen: Disqus, Instagram, Knight
Foundation, MacArthur Foundation, Mozilla, National Geographic, Open
Knowledge Foundation, Pinterest y Open Stack
https://developer.mozilla.org/es/docs/Learn/Server-side/Django/Introduction
Patrón MVT
Django se basa en la arquitectura MVT (Model-View-Template) . MVT es un
Por último, tendremos que registrar nuestra aplicación creada dentro del archivo
settings.py, para ello agregamos el nombre de nuestra aplicación en la lista de
INSTALLED_APPS
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'cac'
]
URL dispatcher
Un esquema de URL limpio y elegante es un detalle importante en una aplicación
web de alta calidad. Django fomenta un diseño de URL hermoso y no añade
ningún elemento innecesario en las URLs, como .php o .asp. Para ello Django
cuenta con un archivo de configuración de rutas urls.py en el cual vamos a poder
detallar todas las URL que queremos se encuentren disponibles en nuestro
proyecto e indicarle también con que métodos de la Vista estarán asociados. Estos
archivos URL sirven además para desacoplar el manejo de URLs del código de
Python de negocio.
Cuando un usuario solicita una página de nuestro sitio impulsado por Django, este
es el algoritmo que sigue el URLDispatcher para determinar qué código de
Python (vista) ejecutar:
1. Django carga ese módulo de Python y busca la variable urlpatterns. Esta
debería ser una lista de Python, en el formato devuelto por la función
django.conf.urls.patterns() .
2. Django recorre cada patrón de URL, en orden, y se detiene en el primero
que coincida con la URL solicitada (si ninguno de ellos coincide Django
llama a una vista del caso especial 404).
3. Una vez que una de las expresiones regulares coincide, Django importa y
llama a la vista dada, que es una función de Python simple (o una vista
basada en clases). A la vista se le pasa una HttpRequest como su primer
argumento y cualquier valor capturado en la expresión regular como
argumentos restantes.
4. Si ninguna expresión regular coincide, o si se genera una excepción
durante cualquier punto de este proceso, Django invoca una vista de
manejo de errores adecuada.