Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS - ULADECH
ASIGNATURA
TECNOLOGIA DE PROGRAMACION
SEMESTRE ACADMICO
I
CICLO ACADMICO
V
DOCENTE TUTOR
HUARMEY 2015
ING.SISTEMAS - ULADECH
ORGANIZA:
Curso de tecnologa de programacin de la Carrera Ing. Sistemas
ULADECH
TRABAJO MONOGRAFA:
Huarmey 2015
FRAMEWORK DJANGO
ING.SISTEMAS - ULADECH
AUTORES:
Soria Perez Juan Elias
Estudiante de la universidad ULADECH
Carrera Profesional Ingeniera de Sistemas
ING.SISTEMAS - ULADECH
INDICE
1. TTULO DE LA MONOGRAFA
2. AUTOR
3. INTRODUCCION
4. FORMULACIN DEL PROBLEMA
5. OBJETIVOS
4.1 Objetivo General
4.2 Objetivos Especficos
6. CAPITULO I
7. CAPITULO II
8. CONCLUSIONES
9. BIBLIOGRAFA RELACIONADA CON EL TEMA
ING.SISTEMAS - ULADECH
INTRODUCCIN
ING.SISTEMAS - ULADECH
ING.SISTEMAS - ULADECH
CAPITULO I
Django es un framework de desarrollo web de cdigo abierto, escrito en Python, que
respeta el patrn de diseo conocido como Modelovistacontrolador. Fue
desarrollado en origen para gestionar varias pginas orientadas a noticias de la
World Company de Lawrence, Kansas, y fue liberada al pblico bajo una licencia
BSD en julio de 2005; el framework fue nombrado en alusin al guitarrista de jazz
gitano Django Reinhardt.
En junio del 2008 fue anunciado que la recin formada Django Software Foundation
se hara cargo de Django en el futuro.
La meta fundamental de Django es facilitar la creacin de sitios web complejos.
Django pone nfasis en el re-uso, la conectividad y extensibilidad de componentes,
el desarrollo rpido y el principio No te repitas (DRY, del ingls Don't Repeat
Yourself).
Python es usado en todas las partes del framework, incluso en configuraciones,
archivos, y en los modelos de datos.una herramienta para desarrollar aplicaciones y
sitios web de forma ms rpida a la habitual.
Django es un entorno de desarrollo web escrito en Python que fomenta el desarrollo
rpido y el diseo limpio y pragmtico.
Caractersticas:
Cdigo abierto
ING.SISTEMAS - ULADECH
Desarrollo rpido
ING.SISTEMAS - ULADECH
Moraleja:
Alto grado de inters en asegurarse de que Django les ahorre tiempo a los
desarrolladores.
Google.
Yahoo
Discovery Comunication
National Geographic
Walt Disney
Mozilla Fundation
Y otros mas!
ING.SISTEMAS - ULADECH
CAPITULO II
Por qu Django?
Al ser un framework de desarrollo web rpido y amigable hecho en Python. Se nota
o hay mucha diferencia entre otros lenguajes de programacion o frameworks de
desarrollo web. Pongamos un ejemplo Python vs PHP
Arquitectura
Aunque Django est fuertemente inspirado en la filosofa de desarrollo Modelo Vista
Controlador, sus desarrolladores declaran pblicamente que no se sienten
especialmente atados a observar estrictamente ningn paradigma particular, y en
cambio prefieren hacer "lo que les parece correcto". Como resultado, por ejemplo, lo
que se llamara "controlador" en un "verdadero" framework MVC se llama en Django
"vista", y lo que se llamara "vista" se llama "plantilla".
Presentacin
Aqu se maneja la interaccin entre el usuario y el computador. En Django, sta
tarea la realizan el template engine y el template loader que toman la informacin y
la presentan al usuario (va HTML, por ejemplo). El sistema de configuracin de
URLs es tambin parte de la capa de presentacin...
ING.SISTEMAS - ULADECH
Control
En esta capa reside el programa o la lgica de aplicacin en s. En Django son
representados por las views y manipulators. La capa de presentacin depende de
sta y a su vez sta lo hace de la capa de dominio.
Soporte de bases de datos
Respecto a la base de datos, la recomendada es PostgreSQL, pero tambin son
soportadas MySQL y SQLite 3. Se encuentra en desarrollo un adaptador para
Microsoft SQL Server. Una vez creados los data models, Django proporciona una
abstraccin de la base de datos a travs de su API que permite crear, recuperar,
actualizar y borrar objetos. Tambin 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 esta
sern las filas en la tabla.
ING.SISTEMAS - ULADECH
ING.SISTEMAS - ULADECH
CONCLUSIONES
ING.SISTEMAS - ULADECH