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>\d+) / (?P<mes>\d+) /$’, ‘ 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

PPTX
Boolean and conditional logic in Python
PDF
Introduction to django framework
PPTX
Introduction to Python and Basic Syntax.pptx
PDF
HTML5でオフラインWebアプリケーションを作ろう
PDF
Web Development Course: PHP lecture 1
PPT
PPTX
Busqueda secuencial
Boolean and conditional logic in Python
Introduction to django framework
Introduction to Python and Basic Syntax.pptx
HTML5でオフラインWebアプリケーションを作ろう
Web Development Course: PHP lecture 1
Busqueda secuencial

La actualidad más candente (20)

PDF
Poliformismo
PPTX
laravel.pptx
PDF
Php Tutorials for Beginners
PDF
Flask Basics
ODP
Diferencias swing y awt
PDF
Python Tutorial
PDF
Palabras reservadas en java y tipos de datos en java
PDF
Python Variable Types, List, Tuple, Dictionary
PPTX
Programación C++
DOCX
Metodo de la burbuja en algoritmo
PPT
PHP - Introduction to File Handling with PHP
PDF
Code Smells y SOLID: A qué huele tu código?
DOCX
LA CÉLULA REVISTA.docx
PDF
Lesson 03 python statement, indentation and comments
PPSX
Php and MySQL
PDF
7 Curso de POO en java - diagrama de clases
PDF
XSL- XSLT.pdf
PPTX
Multitarea e hilos en java
PPTX
Python: Basic Inheritance
PPTX
PHP Presentation
Poliformismo
laravel.pptx
Php Tutorials for Beginners
Flask Basics
Diferencias swing y awt
Python Tutorial
Palabras reservadas en java y tipos de datos en java
Python Variable Types, List, Tuple, Dictionary
Programación C++
Metodo de la burbuja en algoritmo
PHP - Introduction to File Handling with PHP
Code Smells y SOLID: A qué huele tu código?
LA CÉLULA REVISTA.docx
Lesson 03 python statement, indentation and comments
Php and MySQL
7 Curso de POO en java - diagrama de clases
XSL- XSLT.pdf
Multitarea e hilos en java
Python: Basic Inheritance
PHP Presentation
Publicidad

Destacado (16)

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

Similar a Django (20)

ODP
Welcome to Django
PPTX
Django - Curso Básico - Principales Conceptos
PPTX
Django - Curso Básico - Principales Conceptos
PPT
Django - Plataforma de sitios web
PDF
Introducción a Django
PDF
Introducción a Python / Django
PPT
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
PPTX
PDF
Documento Web2Py
PPTX
Framework
PPTX
Framework
PPTX
Framework
PDF
Tutorial hacer un crud con prado
PDF
PDF
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
PDF
Presentación Multimedia - Django
PDF
Inciación a Drupal 8
PPTX
presentacinorm-150325230016-conversion-gate01.pptx
PPTX
Introducción al Análisis y Desarrollo de Software.pptx
PPTX
Introducción a ORMs
Welcome to Django
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
Django - Plataforma de sitios web
Introducción a Django
Introducción a Python / Django
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Documento Web2Py
Framework
Framework
Framework
Tutorial hacer un crud con prado
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Presentación Multimedia - Django
Inciación a Drupal 8
presentacinorm-150325230016-conversion-gate01.pptx
Introducción al Análisis y Desarrollo de Software.pptx
Introducción a ORMs

Último (20)

PPTX
Filosofia hispano americano 2020 profesor
DOCX
SILABO. III PRACTIA E INVESTIG 2025.docx
PPTX
ATRAVEZ DEL MAR ROJO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
PPTX
19-20_Tema 2_Desarrollo cognitivo adolescencia (L2).pptx
PPTX
ADQUISICION Y DESARROLLO LENGUAJE MAPA CONCEPTUAL.pptx
PPT
Programa 5 tecnica y concepto en un ambiente competitivo
PPTX
Larry Nasser un Caso para leer y aprender
PDF
MATERIAL ADOLESCENTE PSICOCOLOGIA , SENTIMIENTOS CULPA.pdf
PPT
Autocuidado para cualquier persona que desee atender su propia salud mental
PDF
Examen Trabajo de Investigación final.pdf
PPTX
Presentacion Educativa Sobre Sexualidad Responsable y Metodos Anticonceptivos...
PPTX
"MÁS A CERCA DEL ALCOHOLIMOSMO AA" LIBRO AZUL
PDF
132521686-Modulo-i-Sistemas-de-Permiso-de-Trabajo.pdf
PDF
Presentación Diapositivas Propuesta Proyecto Creativo Retro Naranja.pdf
PDF
Sexualidad y genero en los Adolescentes
PDF
Que es PNL, ejercicios, ejemplos, para mejorar
PDF
1ra ACTIVIDAD 24 321CCSS 3°2025 FBT..pdf
PDF
presentacion_propuesta_de_proyecto_scrapbook_doodle_marron_y_blanco_20250811_...
PPTX
"ADMITIMOS QUE ERAMOS IMPOTENTES ANTE EL ALCOHOL Y QUE NUESTRAS VIDAS HABIAN ...
PPT
RESOLUCION 2646 INTERSALUD sobre riesgo psicosocial
Filosofia hispano americano 2020 profesor
SILABO. III PRACTIA E INVESTIG 2025.docx
ATRAVEZ DEL MAR ROJO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
19-20_Tema 2_Desarrollo cognitivo adolescencia (L2).pptx
ADQUISICION Y DESARROLLO LENGUAJE MAPA CONCEPTUAL.pptx
Programa 5 tecnica y concepto en un ambiente competitivo
Larry Nasser un Caso para leer y aprender
MATERIAL ADOLESCENTE PSICOCOLOGIA , SENTIMIENTOS CULPA.pdf
Autocuidado para cualquier persona que desee atender su propia salud mental
Examen Trabajo de Investigación final.pdf
Presentacion Educativa Sobre Sexualidad Responsable y Metodos Anticonceptivos...
"MÁS A CERCA DEL ALCOHOLIMOSMO AA" LIBRO AZUL
132521686-Modulo-i-Sistemas-de-Permiso-de-Trabajo.pdf
Presentación Diapositivas Propuesta Proyecto Creativo Retro Naranja.pdf
Sexualidad y genero en los Adolescentes
Que es PNL, ejercicios, ejemplos, para mejorar
1ra ACTIVIDAD 24 321CCSS 3°2025 FBT..pdf
presentacion_propuesta_de_proyecto_scrapbook_doodle_marron_y_blanco_20250811_...
"ADMITIMOS QUE ERAMOS IMPOTENTES ANTE EL ALCOHOL Y QUE NUESTRAS VIDAS HABIAN ...
RESOLUCION 2646 INTERSALUD sobre riesgo psicosocial

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>\d+) / (?P<mes>\d+) /$’, ‘ 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/