SlideShare a Scribd company logo
1 of 19
Álvaro Hurtado Mochón [email_address] @ahm84
Indice : - ¿Qué es? - Sus orígenes - Competencia - Arquitectura - Componentes Principales - Otras - Webs en Django - Bibliografía
¿Qué es? *Modelo Vista Controlador: patrón de arquitectura de software que separa datos(modelo), interfaz(vista) y transformaciones del modelo(controlador). Django es un  framework  de desarrollo  web  de código abierto, escrito en  Python , que cumple en cierta medida el patrón Modelo Vista Controlador*.
¿Qué es? La comunidad Django lo define como “el framework para perfeccionistas con plazo de entrega”. Y añaden: “Django te hace más facil construir mejores aplicaciones web, más rápido y con menos código.”
Sus orígenes Fué originalmente desarrollado para administrar varias páginas de noticias para la compañía The World Company. Fué liberado por primera vez en 2005. Y la primera versión estable, 1.00, ha sido liberada en Septiembre de 2008. Filosofía DRY (Don't Repeat Yourself)
Competencia Por una parte los clásicos: PHP, ASP, JSP, PERL, ... Por otra los basados en MVC: Django y Ruby on Rails
Arquitectura La arquitectura de Django es una variación de MVC. Llamada Modelo Vista Template. Patrón MVC  Modelo Controlador Vista vs datos operaciones interfaz Patrón MVT  Modelo Vista Plantillas(Templates)
Arquitectura Proceso Completo de una petición al servidor.
Mapeador Objeto-Relacional Se ocupa de la base de datos URL Dispatcher Encauza las peticioines a las vistas Vistas Realiza cambios en BD y presenta los datos Plantillas Genera la Interfaz a partir de los datos Componentes Básicos
Componentes Básicos Mapeador Objeto-Relacional models.py URL Dispatcher urls.py Vistas views.py Plantillas archivos.html
ORM Permite  acceder a datos almacenados en una base de datos relacional con una interfaz Orientada a Objetos. Tablas serán Clases. Tuplas serán Objetos.
ORM Definimos el modelo de datos: Creamos la base de datos: %> manage.py sqlall  nombreapp %> manage.py syncdb
URL Dispatcher - Podemos definir explícitamente cuales son válidas -  Usamos expresiones regulares -  Es un sistema algo lioso al principio, pero muy flexible
URL Dispatcher urlpatterns = patterns(‘ ’ , (r’^/$’, ‘ project.miblog.views.index ’), (r’^ (?P<anno>+) / (?P<mes>+) /$’, ‘ project.miblog.views.archivo ’), )
Plantillas -  Las plantillas son ficheros de texto plano -  Se usan para generar ficheros de texto: HTML, xHTML, XML, CSV, JSON... -  Dentro de una plantilla se definen partes de texto estático, variables y marcas -  Permite herencia entre plantillas
Plantillas <html> <head><title>  {{ lema_del_blog }}  </title></head> <body> {% for a in articulos_portada %} <div class =“articulo”> <h1 class =“titulo_articulo”> {{ a.titulo|escape }} </h1 > <div class=“cuerpo_articulo”> {{ a.texto|escape }} </di v> </di v> {% endfor %} </body>
Otras -  Middlewares - Aplicaciones “empotrables” / DRY - Cache - Formularios - Sesiones / Cookies - Usuarios … - Google
WEBs en Django -  http://www.ljworld.com/ -  http://www.torontolife.com/ -  http://dpaste.com/ - h ttp://www.washingtonpost.com/
Bibliografía -  http://docs.djangoproject.com/ -  http://www.django.es/ -  http://es.wikipedia.org/wiki/ Django_web_framework - h ttp://www.djangoproject.com/

More Related Content

What's hot

Actividad 03.1 unix essentials file system basics.
Actividad 03.1 unix essentials  file system basics.Actividad 03.1 unix essentials  file system basics.
Actividad 03.1 unix essentials file system basics.
RastaAliria
 

What's hot (20)

03 - Cadenas en Python 3
03 - Cadenas en Python 303 - Cadenas en Python 3
03 - Cadenas en Python 3
 
Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3
 
Guiadeusuario
GuiadeusuarioGuiadeusuario
Guiadeusuario
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Software
 
Realidad Aumentada
Realidad Aumentada Realidad Aumentada
Realidad Aumentada
 
Introducción a Django
Introducción a DjangoIntroducción a Django
Introducción a Django
 
Diseño de interfaz de usuario
Diseño de interfaz de usuarioDiseño de interfaz de usuario
Diseño de interfaz de usuario
 
Como gestionar de forma más eficaz el correo electrónico en una institución
Como gestionar de forma más eficaz el correo electrónico en una instituciónComo gestionar de forma más eficaz el correo electrónico en una institución
Como gestionar de forma más eficaz el correo electrónico en una institución
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de uso
 
Tu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a PasoTu primer script en Katalon - Paso a Paso
Tu primer script en Katalon - Paso a Paso
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Introducción a Angular
Introducción a AngularIntroducción a Angular
Introducción a Angular
 
Actividad 03.1 unix essentials file system basics.
Actividad 03.1 unix essentials  file system basics.Actividad 03.1 unix essentials  file system basics.
Actividad 03.1 unix essentials file system basics.
 
Java Micro Edition "J2ME"
Java Micro Edition "J2ME"Java Micro Edition "J2ME"
Java Micro Edition "J2ME"
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificado
 
ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del software
 
XML Básico
XML BásicoXML Básico
XML Básico
 
Normas y Estándares de Calidad en TI
Normas y Estándares de Calidad en TI Normas y Estándares de Calidad en TI
Normas y Estándares de Calidad en TI
 

Viewers also liked

Desarrollando aplicaciones de red con Twisted
Desarrollando aplicaciones de red con TwistedDesarrollando aplicaciones de red con Twisted
Desarrollando aplicaciones de red con Twisted
jjconti
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
Mateus Padua
 

Viewers also liked (16)

Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
 
Desarrollando aplicaciones de red con Twisted
Desarrollando aplicaciones de red con TwistedDesarrollando aplicaciones de red con Twisted
Desarrollando aplicaciones de red con Twisted
 
La Red Slideshare Y Sus Aplicaciones
La Red Slideshare Y Sus AplicacionesLa Red Slideshare Y Sus Aplicaciones
La Red Slideshare Y Sus Aplicaciones
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
 
Обзор фреймворка Twisted
Обзор фреймворка TwistedОбзор фреймворка Twisted
Обзор фреймворка Twisted
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...
SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...
SaaSy maps - using django-tenants and geodjango to provide web-gis software-a...
 
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosDjango: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutos
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a Servicios
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
¿Porqué Python? ...y Django
¿Porqué Python? ...y Django¿Porqué Python? ...y Django
¿Porqué Python? ...y Django
 
Normas APA - Trabajos Escritos
Normas APA - Trabajos EscritosNormas APA - Trabajos Escritos
Normas APA - Trabajos Escritos
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar to Django

Introducción a Python / Django
Introducción a Python / DjangoIntroducción a Python / Django
Introducción a Python / Django
betabeers
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
ssuser948499
 

Similar to Django (20)

Welcome to Django
Welcome to DjangoWelcome to Django
Welcome to Django
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
 
Introducción a Python / Django
Introducción a Python / DjangoIntroducción a Python / Django
Introducción a Python / Django
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
html5
html5html5
html5
 
Documento Web2Py
Documento Web2PyDocumento Web2Py
Documento Web2Py
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Tutorial hacer un crud con prado
Tutorial hacer un crud con pradoTutorial hacer un crud con prado
Tutorial hacer un crud con prado
 
Django
DjangoDjango
Django
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
Presentación Multimedia - Django
Presentación Multimedia - DjangoPresentación Multimedia - Django
Presentación Multimedia - Django
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
 
Introducción a ORMs
Introducción a ORMsIntroducción a ORMs
Introducción a ORMs
 
Framework
FrameworkFramework
Framework
 
Taller de zan php
Taller de zan phpTaller de zan php
Taller de zan php
 

Recently uploaded

Genograma familiar esquema de la familia
Genograma familiar esquema de la familiaGenograma familiar esquema de la familia
Genograma familiar esquema de la familia
lizv61841
 

Recently uploaded (14)

El enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdfEl enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdf
 
Cristiano RONALDO ES UN EJEMPLO A SEGUIR .pdf
Cristiano RONALDO ES UN EJEMPLO A SEGUIR .pdfCristiano RONALDO ES UN EJEMPLO A SEGUIR .pdf
Cristiano RONALDO ES UN EJEMPLO A SEGUIR .pdf
 
LEY DE LA GRATITUD21..................pdf
LEY  DE LA GRATITUD21..................pdfLEY  DE LA GRATITUD21..................pdf
LEY DE LA GRATITUD21..................pdf
 
Virginia-Satir (1).pptx Autoestima y desarrollo personal
Virginia-Satir (1).pptx Autoestima y desarrollo personalVirginia-Satir (1).pptx Autoestima y desarrollo personal
Virginia-Satir (1).pptx Autoestima y desarrollo personal
 
Genograma familiar esquema de la familia
Genograma familiar esquema de la familiaGenograma familiar esquema de la familia
Genograma familiar esquema de la familia
 
Conoce el porque BTS no es un grupo sobrevalorado
Conoce el porque BTS no es un grupo sobrevaloradoConoce el porque BTS no es un grupo sobrevalorado
Conoce el porque BTS no es un grupo sobrevalorado
 
(50) Estudio Biblico del libro de FILIPENSES.pptx
(50) Estudio Biblico del libro de FILIPENSES.pptx(50) Estudio Biblico del libro de FILIPENSES.pptx
(50) Estudio Biblico del libro de FILIPENSES.pptx
 
(1)Estudio Biblico del CUERPO, ALMA & ESPÍRITU.pptx
(1)Estudio Biblico del CUERPO, ALMA & ESPÍRITU.pptx(1)Estudio Biblico del CUERPO, ALMA & ESPÍRITU.pptx
(1)Estudio Biblico del CUERPO, ALMA & ESPÍRITU.pptx
 
tarjeta personal de trabajo en la universidad
tarjeta personal de trabajo en la universidadtarjeta personal de trabajo en la universidad
tarjeta personal de trabajo en la universidad
 
SISTEMA ENDOCRINO con sus características
SISTEMA ENDOCRINO con sus característicasSISTEMA ENDOCRINO con sus características
SISTEMA ENDOCRINO con sus características
 
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdfESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
 
misa por el dia de la madre OFRECIDA POR DOCENTES
misa por el dia de la madre OFRECIDA POR DOCENTESmisa por el dia de la madre OFRECIDA POR DOCENTES
misa por el dia de la madre OFRECIDA POR DOCENTES
 
CURSO BÁSICO ÁNGELES Y ÁRCANGELES.pdf
CURSO  BÁSICO  ÁNGELES Y  ÁRCANGELES.pdfCURSO  BÁSICO  ÁNGELES Y  ÁRCANGELES.pdf
CURSO BÁSICO ÁNGELES Y ÁRCANGELES.pdf
 
ROSARIO GUIADO DE LA VIRGEN DE GUADALUPE.docx
ROSARIO GUIADO DE LA VIRGEN DE GUADALUPE.docxROSARIO GUIADO DE LA VIRGEN DE GUADALUPE.docx
ROSARIO GUIADO DE LA VIRGEN DE GUADALUPE.docx
 

Django

  • 1. Álvaro Hurtado Mochón [email_address] @ahm84
  • 2. Indice : - ¿Qué es? - Sus orígenes - Competencia - Arquitectura - Componentes Principales - Otras - Webs en Django - Bibliografía
  • 3. ¿Qué es? *Modelo Vista Controlador: patrón de arquitectura de software que separa datos(modelo), interfaz(vista) y transformaciones del modelo(controlador). Django es un framework de desarrollo web de código abierto, escrito en Python , que cumple en cierta medida el patrón Modelo Vista Controlador*.
  • 4. ¿Qué es? La comunidad Django lo define como “el framework para perfeccionistas con plazo de entrega”. Y añaden: “Django te hace más facil construir mejores aplicaciones web, más rápido y con menos código.”
  • 5. Sus orígenes Fué originalmente desarrollado para administrar varias páginas de noticias para la compañía The World Company. Fué liberado por primera vez en 2005. Y la primera versión estable, 1.00, ha sido liberada en Septiembre de 2008. Filosofía DRY (Don't Repeat Yourself)
  • 6. Competencia Por una parte los clásicos: PHP, ASP, JSP, PERL, ... Por otra los basados en MVC: Django y Ruby on Rails
  • 7. Arquitectura La arquitectura de Django es una variación de MVC. Llamada Modelo Vista Template. Patrón MVC Modelo Controlador Vista vs datos operaciones interfaz Patrón MVT Modelo Vista Plantillas(Templates)
  • 8. Arquitectura Proceso Completo de una petición al servidor.
  • 9. Mapeador Objeto-Relacional Se ocupa de la base de datos URL Dispatcher Encauza las peticioines a las vistas Vistas Realiza cambios en BD y presenta los datos Plantillas Genera la Interfaz a partir de los datos Componentes Básicos
  • 10. Componentes Básicos Mapeador Objeto-Relacional models.py URL Dispatcher urls.py Vistas views.py Plantillas archivos.html
  • 11. ORM Permite acceder a datos almacenados en una base de datos relacional con una interfaz Orientada a Objetos. Tablas serán Clases. Tuplas serán Objetos.
  • 12. ORM Definimos el modelo de datos: Creamos la base de datos: %> manage.py sqlall nombreapp %> manage.py syncdb
  • 13. URL Dispatcher - Podemos definir explícitamente cuales son válidas - Usamos expresiones regulares - Es un sistema algo lioso al principio, pero muy flexible
  • 14. URL Dispatcher urlpatterns = patterns(‘ ’ , (r’^/$’, ‘ project.miblog.views.index ’), (r’^ (?P<anno>+) / (?P<mes>+) /$’, ‘ project.miblog.views.archivo ’), )
  • 15. Plantillas - Las plantillas son ficheros de texto plano - Se usan para generar ficheros de texto: HTML, xHTML, XML, CSV, JSON... - Dentro de una plantilla se definen partes de texto estático, variables y marcas - Permite herencia entre plantillas
  • 16. Plantillas <html> <head><title> {{ lema_del_blog }} </title></head> <body> {% for a in articulos_portada %} <div class =“articulo”> <h1 class =“titulo_articulo”> {{ a.titulo|escape }} </h1 > <div class=“cuerpo_articulo”> {{ a.texto|escape }} </di v> </di v> {% endfor %} </body>
  • 17. Otras - Middlewares - Aplicaciones “empotrables” / DRY - Cache - Formularios - Sesiones / Cookies - Usuarios … - Google
  • 18. WEBs en Django - http://www.ljworld.com/ - http://www.torontolife.com/ - http://dpaste.com/ - h ttp://www.washingtonpost.com/
  • 19. Bibliografía - http://docs.djangoproject.com/ - http://www.django.es/ - http://es.wikipedia.org/wiki/ Django_web_framework - h ttp://www.djangoproject.com/