SlideShare una empresa de Scribd logo
Á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/

Más contenido relacionado

La actualidad más candente

01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao php
Roney Sousa
 
Introduction to PHP - Basics of PHP
Introduction to PHP - Basics of PHPIntroduction to PHP - Basics of PHP
Introduction to PHP - Basics of PHP
wahidullah mudaser
 
PHP Workshop Notes
PHP Workshop NotesPHP Workshop Notes
PHP Workshop Notes
Pamela Fox
 
Langage HTML
Langage HTMLLangage HTML
Langage HTML
El Habib NFAOUI
 
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
Edureka!
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Tiago Antônio da Silva
 
Html
HtmlHtml
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
ledsifes
 
FYBSC IT Web Programming Unit IV PHP and MySQL
FYBSC IT Web Programming Unit IV  PHP and MySQLFYBSC IT Web Programming Unit IV  PHP and MySQL
FYBSC IT Web Programming Unit IV PHP and MySQL
Arti Parab Academics
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
Daniel Brandão
 
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptxresume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
FootballLovers9
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
Bruno Catão
 
Introduction To PHP
Introduction To PHPIntroduction To PHP
Introduction To PHP
Shweta A
 
PHP.ppt
PHP.pptPHP.ppt
Php hypertext pre-processor
Php   hypertext pre-processorPhp   hypertext pre-processor
Php hypertext pre-processorSiddique Ibrahim
 
Laravel
LaravelLaravel
Laravel
tanveerkhan62
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
Victor Adriel Oliveira
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
Renny Batista
 
Django Tutorial | Django Web Development With Python | Django Training and Ce...
Django Tutorial | Django Web Development With Python | Django Training and Ce...Django Tutorial | Django Web Development With Python | Django Training and Ce...
Django Tutorial | Django Web Development With Python | Django Training and Ce...
Edureka!
 

La actualidad más candente (20)

01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao php
 
Introduction to PHP - Basics of PHP
Introduction to PHP - Basics of PHPIntroduction to PHP - Basics of PHP
Introduction to PHP - Basics of PHP
 
PHP Workshop Notes
PHP Workshop NotesPHP Workshop Notes
PHP Workshop Notes
 
Langage HTML
Langage HTMLLangage HTML
Langage HTML
 
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
What is Django | Django Tutorial for Beginners | Python Django Training | Edu...
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
 
Html
HtmlHtml
Html
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
FYBSC IT Web Programming Unit IV PHP and MySQL
FYBSC IT Web Programming Unit IV  PHP and MySQLFYBSC IT Web Programming Unit IV  PHP and MySQL
FYBSC IT Web Programming Unit IV PHP and MySQL
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptxresume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
resume-theorique-m106-partie1-v2-6228baed03113 (1).pptx
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Introduction To PHP
Introduction To PHPIntroduction To PHP
Introduction To PHP
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
 
Php hypertext pre-processor
Php   hypertext pre-processorPhp   hypertext pre-processor
Php hypertext pre-processor
 
Laravel
LaravelLaravel
Laravel
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
 
Django Tutorial | Django Web Development With Python | Django Training and Ce...
Django Tutorial | Django Web Development With Python | Django Training and Ce...Django Tutorial | Django Web Development With Python | Django Training and Ce...
Django Tutorial | Django Web Development With Python | Django Training and Ce...
 

Destacado

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...
Antonio Ognio
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
Lucio Marcelo Quispe Ortega
 
Desarrollando aplicaciones de red con Twisted
Desarrollando aplicaciones de red con TwistedDesarrollando aplicaciones de red con Twisted
Desarrollando aplicaciones de red con Twistedjjconti
 
La Red Slideshare Y Sus Aplicaciones
La Red Slideshare Y Sus AplicacionesLa Red Slideshare Y Sus Aplicaciones
La Red Slideshare Y Sus Aplicaciones
Jeaneth Vargas
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
Marcos Petry
 
Обзор фреймворка Twisted
Обзор фреймворка TwistedОбзор фреймворка Twisted
Обзор фреймворка Twisted
Python Meetup
 
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!
Felipe Queiroz
 
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...
Anusha Chickermane
 
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
Rodrigo Nossal
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
Mateus Padua
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
Igor Sobreira
 
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
Marta Silvia Tabares
 
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
jose_rob
 
¿Porqué Python? ...y Django
¿Porqué Python? ...y Django¿Porqué Python? ...y Django
¿Porqué Python? ...y Django
Antonio Ognio
 
Normas APA - Trabajos Escritos
Normas APA - Trabajos EscritosNormas APA - Trabajos Escritos
Normas APA - Trabajos Escritos
Santiago Mejía Sánchez
 
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
Leslie Samuel
 

Destacado (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 a Django

Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
George Navarro Gomez
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
George Navarro Gomez
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
jcarazo
 
Introducción a Python / Django
Introducción a Python / DjangoIntroducción a Python / Django
Introducción a Python / Djangobetabeers
 
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...
Corporacion de Industrias Tecnologicas S.A.
 
html5
html5html5
Documento Web2Py
Documento Web2PyDocumento Web2Py
Documento Web2Py
Frameworkuce Uce
 
Framework
FrameworkFramework
Framework
betshycastillo
 
Tutorial hacer un crud con prado
Tutorial hacer un crud con pradoTutorial hacer un crud con prado
Tutorial hacer un crud con prado
Gustavo Salazar Escobar
 
Django
DjangoDjango
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...
JaenFrankcezco
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
Julian Valero
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
ssuser948499
 
Introducción a ORMs
Introducción a ORMsIntroducción a ORMs
Introducción a ORMs
maxfontana90
 
Taller de zan php
Taller de zan phpTaller de zan php
Taller de zan php
programadoresmx
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. Twig
Marcos Labad
 

Similar a 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...
 
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
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. Twig
 

Último

Feliz día del Niño según la biblia texto
Feliz día del Niño según la biblia textoFeliz día del Niño según la biblia texto
Feliz día del Niño según la biblia texto
ssuser082513
 
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptxPPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
JUANABELLIMALLICAHUA
 
fichas de trabajo del 23 al 27 de Agosto 2021.docx
fichas de trabajo del 23 al 27 de  Agosto 2021.docxfichas de trabajo del 23 al 27 de  Agosto 2021.docx
fichas de trabajo del 23 al 27 de Agosto 2021.docx
maritzasanchez89
 
grupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitariogrupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitario
rheymondrondon
 
Numerologia y Kabbalah.pdf libro copia xxx
Numerologia y Kabbalah.pdf libro copia xxxNumerologia y Kabbalah.pdf libro copia xxx
Numerologia y Kabbalah.pdf libro copia xxx
KlauVuad1
 
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxsCuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
ValeriaSintuiter
 
Gestion por competencias - Un desafio y una necesidad
Gestion por competencias - Un desafio y una necesidadGestion por competencias - Un desafio y una necesidad
Gestion por competencias - Un desafio y una necesidad
JamelizRiveras2
 
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptxGRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
JUANABELLIMALLICAHUA
 
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdf
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdfCristina Francisco Reyes. Personajes con discapacidad. 134..pdf
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdf
José María
 
ROSARIO PARA LOS DIFUNTOS TE LLEVA DE LA MANO PASO A PASO.docx
ROSARIO PARA LOS DIFUNTOS TE LLEVA DE LA MANO PASO A PASO.docxROSARIO PARA LOS DIFUNTOS TE LLEVA DE LA MANO PASO A PASO.docx
ROSARIO PARA LOS DIFUNTOS TE LLEVA DE LA MANO PASO A PASO.docx
mabelm8597
 
el valor moral y etico filosofia 1234.pdf
el valor moral y etico filosofia 1234.pdfel valor moral y etico filosofia 1234.pdf
el valor moral y etico filosofia 1234.pdf
CamilaEsquiche1
 
Abuelastras y abuelastros. Seminario "La familia reconstituida"
Abuelastras y abuelastros. Seminario "La familia reconstituida"Abuelastras y abuelastros. Seminario "La familia reconstituida"
Abuelastras y abuelastros. Seminario "La familia reconstituida"
Universidad Popular Carmen de Michelena
 

Último (12)

Feliz día del Niño según la biblia texto
Feliz día del Niño según la biblia textoFeliz día del Niño según la biblia texto
Feliz día del Niño según la biblia texto
 
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptxPPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
 
fichas de trabajo del 23 al 27 de Agosto 2021.docx
fichas de trabajo del 23 al 27 de  Agosto 2021.docxfichas de trabajo del 23 al 27 de  Agosto 2021.docx
fichas de trabajo del 23 al 27 de Agosto 2021.docx
 
grupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitariogrupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitario
 
Numerologia y Kabbalah.pdf libro copia xxx
Numerologia y Kabbalah.pdf libro copia xxxNumerologia y Kabbalah.pdf libro copia xxx
Numerologia y Kabbalah.pdf libro copia xxx
 
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxsCuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
 
Gestion por competencias - Un desafio y una necesidad
Gestion por competencias - Un desafio y una necesidadGestion por competencias - Un desafio y una necesidad
Gestion por competencias - Un desafio y una necesidad
 
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptxGRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
 
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdf
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdfCristina Francisco Reyes. Personajes con discapacidad. 134..pdf
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdf
 
ROSARIO PARA LOS DIFUNTOS TE LLEVA DE LA MANO PASO A PASO.docx
ROSARIO PARA LOS DIFUNTOS TE LLEVA DE LA MANO PASO A PASO.docxROSARIO PARA LOS DIFUNTOS TE LLEVA DE LA MANO PASO A PASO.docx
ROSARIO PARA LOS DIFUNTOS TE LLEVA DE LA MANO PASO A PASO.docx
 
el valor moral y etico filosofia 1234.pdf
el valor moral y etico filosofia 1234.pdfel valor moral y etico filosofia 1234.pdf
el valor moral y etico filosofia 1234.pdf
 
Abuelastras y abuelastros. Seminario "La familia reconstituida"
Abuelastras y abuelastros. Seminario "La familia reconstituida"Abuelastras y abuelastros. Seminario "La familia reconstituida"
Abuelastras y abuelastros. Seminario "La familia reconstituida"
 

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/