Vous êtes sur la page 1sur 14

ING.

SISTEMAS - ULADECH

ASIGNATURA
TECNOLOGIA DE PROGRAMACION
SEMESTRE ACADMICO
I
CICLO ACADMICO
V
DOCENTE TUTOR

NUBIA ARACELI ZULOAGA AGUILAR

NOMBRE DEL ESTUDIANTE


SORIA PEREZ JUAN ELIAS

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

Un framework web es un software que alivia el sufrimiento derivado de construir


pginas web dinmicas. Abstrae problemas comunes al desarrollo web y
proporciona atajos para tareas de programacin frecuentes.
Para los lectores que han llegado tarde a la fiesta: un sitio web dinmico es uno en
el que las pginas no son simplemente documentos HTML colocados en algn lugar
del sistema de ficheros de un servidor. En cambio, en un sitio web dinmico, cada
pgina la genera un programa de computador una famosa "aplicacin web" que
usted, el desarrollador web, crea. Por ejemplo, una aplicacin web podra obtener
registros de una base de datos o realizar alguna accin basndose en la entrada del
usuario.

ING.SISTEMAS - ULADECH

4. Formulacin del Problema.


Qu es el Framework Django?
Durante mucho tiempo las personas han usado diferentes lenguajes de
programacin de cdigo abierto pero no muchos saben cules fueron sus inicios o
cul es su estructura.
5. Objetivos.
5.1 Objetivo General
Dar a conocer que es el Framework Django
5.2 Objetivos Especficos

Tratar especificar ms detalladamente sobre que es este lenguaje de


programacin.
Especificar el modo de uso .

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:

Es un framework de desarrollo web

Cdigo abierto

Permite construir aplicaciones web ms rpido

Utilizando menos cdigo

Principio DRY (Dont Repeat Yourself).

Legible, casi pseudocdigo

ING.SISTEMAS - ULADECH

Como haba mencionado en sus caractersticas, es un framework web de cdigo


abierto escrito en Python que permite construir aplicaciones web ms rpido y con
menos cdigo. Django fue inicialmente desarrollado para gestionar aplicaciones
web de pginas orientadas a noticias de World Online, ms tarde se liber bajo
licencia BSD. Django se centra en automatizar todo lo posible y se adhiere al
principio DRY (Dont Repeat Yourself).
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 Dont Repeat
Yourself). Python es usado en todas las partes del framework, incluso en
configuraciones, archivos, y en los modelos de datos.
Framework de desarrollo ideal:

Urls limpias (amigables)

Modulos poco dependientes

Amigable con el diseador

Cuanto menos cdigo mejor

Desarrollo rpido

ING.SISTEMAS - ULADECH

Moraleja:

Django fue extrado de cdigo de la vida real, en lugar de ser un ejercicio


acadmico o un producto comercial.

Enfocado en resolver problemas de desarrollo Web con los que los


desarrolladores de Django se han encontrado.

Django es activamente mejorado casi diariamente.

Alto grado de inters en asegurarse de que Django les ahorre tiempo a los
desarrolladores.

Aplicaciones que son fciles de mantener y rindan bajo mucha carga.

Motivados por sus propios deseos egostas de ahorrarse tiempo a ellos


mismos y disfrutar de sus trabajos.

Sitios web que utilizan o utilizaron el framework django

Google.

Yahoo

Discovery Comunication

Instagram

Pinterest

National Geographic

Walt Disney

The New York Times

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.

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 produccin, sin
embargo, se recomienda Apache 2 con mod_python. Aunque Django soporta la
especificacin WSGI, por lo que puede correr sobre una gran variedad de
servidores como FastCGI o SCGI en Apache u otros servidores (particularmente
Lighttpd).

ING.SISTEMAS - ULADECH

Primero, debemos aclarar que al momento de disear Django, no se busc


apegarse a nada en particular, sino desarrollar una herramienta que funcione
lo mejor posible.

Si bien es cierto que se asemeja mucho a la implementacin del patrn MVC,


para Django la Vista describe qu datos sern presentados y no cmo se
vern los mismos. Aqu es donde entran en juego los templates, que
describen cmo los datos son presentados.

Se dice que el controller de un MVC clsico est representado por el propio


framework. Es decir, el sistema que enva un request a la vista
correspondiente, de acuerdo a la configuracin de URL de Django (archivo
de configuracin).

En el caso de querer hacer una correspondencia, entonces diramos que ste


es un framework MTV: modelo, template, vista.

ING.SISTEMAS - ULADECH

CONCLUSIONES

Django posibilita la creacin de sitios web realmente poderosos y haciendo


abstraccin del codigo a mas bajo nivel, dejando los principales esfuerzos en
el modelado del problema.

Este es una forma mas rpida y eficaz de programar y disear

Django es uno de los mejores frameworks en los que he desarrollado y de los


que ms me gustan para la realizacin de interfaces web. El cdigo
resultante se basa en el concepto DRY, por lo que, si se sabe aprovechar al
mximo la creacin de aplicaciones, se puede llegar a ese punto que quieren
llegar muchas empr

ING.SISTEMAS - ULADECH

Vous aimerez peut-être aussi