Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Django (Framework) - Wikipedia, La Enciclopedia Libre
Django (Framework) - Wikipedia, La Enciclopedia Libre
Información general
Desarrollador(es) Django Software
Foundation
Autor(es) Lawrence Journal-
World
Lanzamiento inicial 2005
Última versión estable 2.2 (info )
1 de abril de 2019 (2
meses y 19 días)
Género Framework Web
Programado en Python
Sistema operativo Multiplataforma
Licencia BSD License
En español Sí
Visión general y
características
Al igual que Ruby on Rails, otro popular
framework de código abierto, Django se
usó en producción durante un tiempo
antes de que se liberara al público; fue
desarrollado por Adrian Holovaty, Simon
Willison, Jacob Kaplan-Moss y Wilson
Miner mientras trabajaban en World
Online, y originalmente se utilizó para
administrar tres sitios web de noticias:
The Lawrence Journal-World ,
lawrence.com y KUsports.com .
Un mapeador objeto-relacional.
Aplicaciones "enchufables" que pueden
instalarse en cualquier página
gestionada con Django.
Una API de base de datos robusta.
Un sistema incorporado de "vistas
genéricas" que ahorra tener que escribir
la lógica de ciertas tareas comunes.
Un sistema extensible de plantillas
basado en etiquetas, con herencia de
plantillas.
Un despachador de URLs basado en
expresiones regulares.
Un sistema "middleware" para
desarrollar características adicionales;
por ejemplo, la distribución principal de
Django incluye componentes
middleware que proporcionan cacheo,
compresión de la salida, normalización
de URLs, protección CSRF y soporte de
sesiones.
Soporte de internacionalización,
incluyendo traducciones incorporadas
de la interfaz de administración.
Documentación incorporada accesible a
través de la aplicación administrativa
(incluyendo documentación generada
automáticamente de los modelos y las
bibliotecas de plantillas añadidas por
las aplicaciones).
Arquitectura
Aunque Django está fuertemente
inspirado en la filosofía de desarrollo
Modelo Vista Controlador, sus
desarrolladores declaran públicamente
que no se sienten especialmente atados a
observar estrictamente ningún paradigma
particular, y en cambio prefieren hacer "lo
que les parece correcto". Como resultado,
por ejemplo, lo que se llamaría
"controlador" en un "verdadero" framework
MVC se llama en Django "vista", y lo que se
llamaría "vista" se llama "plantilla".
Presentación
Aquí se maneja la interacción entre el
usuario y el computador. En Django, esta
tarea la realizan el motor de plantillas y el
cargador de plantillas que toman la
información y la presentan al usuario (vía
HTML, por ejemplo). El sistema de
configuración de URLs es también parte
de la capa de presentación.
Control
Mediator
Entity
Historial de versiones
Significado
Rojo No soportado
Amarillo Soportado
16 de
0.90[1] noviembre
de 2005
11 de
0.91[2] enero de "new-administrador"
2006
29 de julio
0.95[3] "magic removal"
de 2006
23 de
0.96[4] marzo de "newforms", herramientas de testeo
2007
03 de
1.0[5] septiembre Estabilidad de la API, administrador desacoplado, unicode
de 2008
29 de julio
1.1[6] Agregados, testeos basados en transacción
de 2009
17 de
1.2[7] mayo de Múltiples conexiones de bd, CSRF, validación de modelo
2010
23 de
1.4[9] marzo de Zonas horarias, pruebas de navegador, plantillas de aplicación. [10]
2012
26 de
1.5[11] febrero de Soporte para Python 3, modelo de usuario configurable
2013
06 de
Dedicado a Malcolm Tredinnick, Administración de transacciones de bd,
1.6[12] noviembre
agrupación de conexiones.
de 2013
02 de
02 de
1.7[13] septiembre Migraciones, carga de aplicación y configuración.
de 2014
01 de
Validación automática de contraseñas. Nuevos estilos para la interfaz de
1.9[15] diciembre
administrador.
de 2015
1 de abril
1.11[17] Ultima versión con soporte para Python 2.7. Versión de Abril 2020
de 2017
1 de
2.0[18] diciembre Primera versión con soporte solo para Python 3.
de 2017
1 de
2.1[18] agosto de
2018
Soporte de bases de
datos
Respecto a la base de datos, la
recomendada es PostgreSQL , pero
también son soportadas MySQL y SQLite
3 . Se encuentra en desarrollo un
adaptador para Microsoft SQL Server. Una
vez creados los modelos de datos, Django
proporciona una abstracción de la base de
datos a través de su API que permite crear,
recuperar, actualizar y borrar objetos.
También es posible que el usuario ejecute
sus propias consultas SQL directamente.
En el modelo de datos de Django, una
clase representa un registro de una tabla
en la base de datos y las instancias de
ésta serán las tuplas en la tabla.
Soporte de servidores
Web
Como mencionamos en los requisitos,
Django incluye un servidor web liviano
para realizar pruebas y trabajar en la etapa
de desarrollo. En la etapa de producción,
sin embargo, se recomienda Apache 2
con mod_python . Aunque Django soporta
la especificación WSGI , por lo que puede
correr sobre una gran variedad de
servidores como FastCGI o SCGI en
Apache u otros servidores
(particularmente Lighttpd).
Requerimientos
Django requiere Python 2.5 o superior. No
se necesitan otras bibliotecas de Python
para poder obtener una funcionalidad
básica. En un entorno de desarrollo –
especialmente si queremos experimentar
con Django—no necesitamos un web
server instalado, ya que Django trae su
propio servidor liviano para éste propósito,
con la restricción de solo permitir un
usuario a la vez..
Otros aspectos
Inconsistencias entre la
nomenclatura Django y el
patrón MVC
Django aparenta implementar el patrón
MVC, pero el controlador es llamado vista
y la vista template.
Middleware
Request middleware
Se ejecuta después de crear el objeto
HttpRequest, pero antes de resolver la
URL, permitiendo modificar el objeto
request o devolver una respuesta propia
antes de que el resto de la aplicación
ejecute.
View middleware
Es ejecutado después de la resolución
de la URL, pero antes de ejecutar la vista
correspondiente. Permite ejecutar
operaciones antes y después de la
ejecución de la vista. La vista podría
llegar a no ejecutarse en absoluto.
Response middleware
Se ejecuta al final, después de que el
objeto response haya sido creado y
antes de entregarlo al cliente. Utilizado
para realizar las modificaciones finales.
Django en la web
Estos son solo algunos de los sitios que
utilizan Django, aquí se encuentra una lista
más completa
Pinterest[19]
http://www.lawrence.com/ [20]
https://web.archive.org/web/200706091
22443/http://www.chicagocrime.org/ [21]
http://www.ljworld.com/
http://projects.washingtonpost.com/co
ngress/
http://www.torontolife.com/
http://www.lawrencechamber.com/
Referencias
1. "Introduciendo Febrero de
Django 0.90" . 2013.
Django weblog. 2. "Django 0.91
Extraído el 2 de liberado" .
Django weblog.
Extraído el 2 de 5. "Django 1.0
Febrero de liberado!" .
2013. Django weblog.
3. "Introduciendo Extraído el 2 de
Django 0.95" . Febrero de
Django weblog. 2013.
Extraído el 2 de 6. "Django 1.1
Febrero de liberado" .
2013. Django weblog.
4. "Anunciando Extraído el 2 de
Django 0.96!" . Febrero de
Django weblog. 2013.
Extraído el 2 de 7. "Django 1.2
Febrero de liberado" .
2013. Django weblog.
Extraído el 2 de 10. «Django’s
Febrero de proceso de
2013. liberación -
8. "Django 1.3 documentación
liberado" . Django -
Django weblog. Django» .
Extraído el 2 de Consultado el
Febrero de 30 de abril de
2013. 2016.
Enlaces externos
Proyecto Django
Instalador de Django
Grupo LinkedIn Django en
Latinoamérica
Wiki de la comunidad de Django y
repositorio del código
Comunidad en español de Django
Archivado el 19 de diciembre de 2008
en la Wayback Machine.
Planet de Django en español
Archivado el 21 de julio de 2009 en la
Wayback Machine.
Django Software Foundation
Libros sobre Django
Archivado el 19 de diciembre de 2008
en la Wayback Machine.
Django Search Engine
Sobre la arquitectura de Django
Biografía de Django Reinhardt, de quien
proviene el nombre del framework
The Django Book
Obtenido de
«https://es.wikipedia.org/w/index.php?
title=Django_(framework)&oldid=115274391»