Sie sind auf Seite 1von 10

Framework basado en Phyton

Integrantes:
Ramn Alfredo Serpas Garca
Wilmer Humberto Gonzlez Parada
Qu es Framework Django?

Es un framework de desarrollo web de cdigo abierto, escrito en Python, que


respeta el patrn de diseo conocido como Modelovistacontrolador.

Qu es un framework?
Nos estamos refiriendo a una estructura software compuesta de componentes
personalizables e intercambiables para el desarrollo de una aplicacin.

Los frameworks nos ayudan para el desarrollo de sitios web dinmicos,


aplicaciones web y servicios web. Este tipo de frameworks intenta aliviar el
exceso de carga asociado con actividades comunes usadas en desarrollos web.

Universidad Gerardo Barrios | Tecnologas emergentes


En qu nos ayuda Django?

Cuando estamos construyendo un sitio web, frecuentemente necesitamos un


conjunto de componentes similares:
Manejo de autenticacin de usuarios
Panel de administracin para tu sitio web
Administracin de recursos
Formularios
Validacin de controles
Consultas a la base de datos
Subir archivos, etc.

Universidad Gerardo Barrios | Tecnologas emergentes


Usando MVC con Django

Django sigue el patrn MVC tan al pie de la letra que puede ser llamado un
framework MVC. Someramente, la M, V y C se separan en Django de la siguiente
manera:
M, la porcin de acceso a la base de datos, es manejada por la capa de la base
de datos de Django, la cual describiremos en este captulo.
V, la porcin que selecciona qu datos mostrar y cmo mostrarlos, es manejada
por la vista y las plantillas.
C, la porcin que delega a la vista dependiendo de la entrada del usuario, es
manejada por el framework mismo siguiendo tu URLconf y llamando a la
funcin apropiada de Python para la URL obtenida.

Universidad Gerardo Barrios | Tecnologas emergentes


Historia de Django (1/3)

Django naci naturalmente de aplicaciones de la vida real escritas por un equipo


de desarrolladores Web en Lawrence, Kansas. Naci en el otoo boreal de 2003,
cuando los programadores Web del diario Lawrence Journal-World, Adrian
Holovaty y Simon Willison, comenzaron a usar Python para crear sus aplicaciones.

El equipo de The World Online, responsable de la produccin y mantenimiento de


varios sitios locales de noticias, prosperaban en un entorno de desarrollo dictado
por las fechas lmite del periodismo. Para los sitios incluidos LJWorld.com,
Lawrence.com y KUsports.com los periodistas (y los directivos) exigan que se
agregaran nuevas caractersticas y que aplicaciones enteras se crearan a una
velocidad vertiginosa, a menudo con slo das u horas de preaviso.

Universidad Gerardo Barrios | Tecnologas emergentes


Historia de Django (2/3)

Es as que Adrian y Simon desarrollaron por necesidad un framework de desarrollo


Web que les ahorrara tiempo era la nica forma en que podan crear
aplicaciones mantenibles en tan poco tiempo .

En el verano boreal de 2005, luego de haber desarrollado este framework hasta el


punto en que estaba haciendo funcionar la mayora de los sitios World Online, el
equipo de World Online, que ahora inclua a Jacob Kaplan-Moss, decidi liberar el
framework como software de cdigo abierto. Lo liberaron en julio de 2005 y lo
llamaron Django, por el guitarrista de jazz Django Reinhardt

Universidad Gerardo Barrios | Tecnologas emergentes


Historia de Django (3/3)

Esta historia es relevante porque ayuda a explicar dos cuestiones clave. La


primera es el "punto dulce" de Django. Debido a que Django naci en un entorno
de noticias, ofrece varias caractersticas (en particular la interfaz admin) que son
particularmente apropiadas para sitios de "contenido" sitios como eBay,
craigslist.org y washingtonpost.com que ofrecen informacin basada en bases de
datos .
La segunda cuestin a resaltar es cmo los orgenes de Django le han dado forma
a la cultura de su comunidad de cdigo abierto.
A pesar de que Django es particularmente bueno para desarrollar esa clase de
sitios, eso no significa que no sea una herramienta efectiva para crear cualquier
tipo de sitio Web dinmico -

Universidad Gerardo Barrios | Tecnologas emergentes


Casos de xito

Algunas empresas y/o plataformas de alto prestigio y reconocimiento que usan


este framework en sus plataformas son:

Python fue declarado como lenguaje de programacin del ao 2010 por TIOBE
software. Este reconocimiento se le otorga al lenguaje que haya crecido ms en
popularidad en el ltimo ao segn el ndice TIOBE. De enero del 2010 a enero del
2011, Python subi 1,81 puntos en el ndice, para situarse en 6,27 %.
Universidad Gerardo Barrios | Tecnologas emergentes
Caractersticas de Django (1/2)

Python: Django es un framework web de alto nivel escrito en Python.


Gracias a esto Django hereda todas las caractersticas y facilidades que nos da
Python, entre ellas escribir cdigo bastante fcil de entender, y sobre todo te
permite desarrollar aplicaciones muy rpidas y potentes.
Rapidez: Django naci en un ambiente periodstico, donde se subian noticias
muy rpido, y como los desarrolladores no pudieron estar a ese ritmo
decidieron crear algo que s lo haga, y as fue como nace Django , es por eso
que ha sido estructurado de tal manera que tus aplicaciones web se crean muy
rpidas.
DRY: No te repitas! (Dont repeat yourself), Django utiliza esta filosofa para no
crear bloques de cdigo iguales y fomentar la reutilizacin del mismo.

Universidad Gerardo Barrios | Tecnologas emergentes


Caractersticas de Django (2/2)

Admin: Django es el nico framework que por defecto viene con un sistema
de administracin activo, listo para ser utilizado sin ningn tipo de
configuracin.
ORM: Para resumir esto, tmalo como una herramienta que te permite realizar
consultas SQL a la Base de Datos, SIN UTILIZAR SQL, Cmo es eso?
Sin ORM:
SELECT * FROM autores_autor
INNER JOIN autor_libro ON (autores_autor.id = autores_libro.autor_id) INNER JOIN
autores_libro_librerias ON (autores_libro.id = autores_libro_librerias.libro_id) INNER JOIN
autores_libreria ON (autores_libro_librerias.libreria_id = autores_libreria.id) WHERE
autores_libreria.nombre = La Cultura.
Con ORM: Autor.objects.filter(libros__libreria__nombre = La Cultura)

Universidad Gerardo Barrios | Tecnologas emergentes

Das könnte Ihnen auch gefallen