Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS
Ingeniera de la Informacin II
Docente:
Integrante:
DJANGO
1. Qu es DJANGO?:
Son un conjunto de bibliotecas y herramientas que nos permite crear sitios
web. Como ya se deben imaginar, est hecho en Python y por tanto tambin ser
Python (con todas sus bondades) el lenguaje que utilicemos para crear nuestros
sitios.
Django es software libre, con lo que tenemos acceso a su cdigo fuente
para aprender, entender, ayudar a mejorarlo, etc. Y adems goza de una
comunidad muy grande y activa, lo que ayuda a que se mantenga actualizado, se
detecten y corrijan sus errores, tenga documentacin actualizada y detallada, y
algunas otras ventajas que despus vamos a ver (spoiler: muchas aplicaciones
tiles ya hechas).
Adems, es bueno saber que Django tiene una filosofa muy definida,
influenciada por el ambiente donde naci. Los creadores originales de Django
trabajaban haciendo sitios para empresas de noticias, donde muchas veces se
requeran cambios en cuestiones de das o horas. Y como se trataba de un grupo
de desarrolladores "perfeccionistas", el desafo era llegar a las apretadas fechas
de entrega pero escribiendo cdigo de manera correcta, y no haciendo
"chanchadas" para que las cosas salieran rpido.
De all que se dice que Django es "el framework web para perfeccionistas
con fechas de entrega". Django espera facilitarnos la tarea de desarrollo, pero
ayudndonos a la vez a escribir buen cdigo.
Y finalmente es un framework que intenta ser flexible, no interponindose
entre el desarrollador y lo que quiere conseguir. Por ello es muy sencillo
reemplazar algunas partes que no nos gustan de Django, con otras que nos
gusten o sirvan ms.
2. Arquitectura:
Para nuestras aplicaciones Django nos propone seguir la arquitectura MVC
("Modelo-Vista-Controlador"). Para quienes no lo hayan escuchado antes, MVC no
es un invento de Django, sino una arquitectura bien difundida que nos propone
separar nuestras aplicaciones en tres partes:
Los modelos van a ser clases que representen las cosas que queremos
almacenar en la base de datos. Ejemplo: clase Cliente, clase Noticia, etc.
Las vistas van a ser funciones normales de Python, que van a devolver el
contenido que debe ser entregado al usuario (pgina web, imagen, etc.). Ejemplo:
la vista "pagina_de_inicio".
Y para los controladores, nosotros slo vamos a tener que definir qu
funcin (vista) debe ser llamada para cada url. Ejemplo: "cuando el usuario pida la
url http://misitio.com/inicio/, ejecutar la vista pagina_de_inicio".
3. Herramientas:
Django se encarga en gran parte de los controladores, y nos provee de
herramientas para facilitarnos el desarrollo de las vistas y los modelos.
http://www.ljworld.com/
http://www.lawrence.com/
http://www.6newslawrence.com/
http://www.visitlawrence.com/
http://www.lawrencechamber.com/
http://www2.kusports.com/stats/
7. Bibliografa:
o
http://the-geek.org/django-book/chapter1/
o http://www.cibernatural.com/tutorial-de-django-ii
http://books.google.com.pe/books?
id=M2D5nnYlmZoC&printsec=frontcover&dq=django&hl=es&sa=X&ei=
1siRUf_sOs_J4AO4hoHQDw&ved=0CGUQ6AEwBw