SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
A little bit of jazz with
         Django
Django




 http://es.wikipedia.org/wiki/Django_Reinhardt
Django
Django

- Framework web de código abierto.
- Escrito en Python.
- Aplicaciones web ágiles y con menos código.
- Licencia BSD.
Django
Principios

- Desarrollos extremadamente rápidos.
- Conseguir funcionalidades sin atarte.
- Bajo acoplamiento entre partes.
- DRY (Don't repeat yourself).
Django
Características

- Basado en el lenguaje de programación Python.
- Disponibilidad de mapeo objeto-relacionacional.
- Interfaces de administración.
- Posibilidad de URLs limpias.
- Sistema de plantillas.
- Integración con sistemas caché.
- Soporte multilenguaje para I18n
- MVC
Django
Componentes

- ORM.
- URL Dispatcher.
- Session.
- Auth.
- Cache
- I18n
- Flatpages
- Redirects
- CSRF
-GeoDjango
Django
Admin

django-admin.py para linea de comandos y manage.py
como wraper “ligero” para el anterior.

- Syncdb.
- Shell y dbshell.
- Test
- Loaddata – Dumpdata
-Runserver
Django
Claves

- Abstracción de la base de datos (ORM).
- SQL creado automático.
- Control de inyección SQL.
- Automatización mediante scripts.
- Capas separadas.
- Permite uso VCS.
Django
Claves

Basado en lenguaje Python:
- Interpretado.
- Intuitivo.
- Multiparadigma.
- Multiplataforma.
- ¿Minimalista?
Django
Claves

def load_names(path):
names = {}
file = open(path)
for line in file.read():
   url, name = line.split(':')
  names[url] = name.strip()
return comics
+
print “Hola mundo” ¬¬
Django
Proyecto

$ django-admin.py startproject newproject

$ ls newproject/
_init_.py manage.py settings.py urls.py

$ python manage.py runserver

http://localhost:8000

Problem?
Django
Archivos

_init.py_

manage.py

settings.py

urls.py
Django
Memcached
$ apt - get install memcached
$ apt – get install python-memcache

BACKEND
django.core.cache.backends.memcached.MemcachedCache
django.core.cache.backends.memcached.PyLibMCCache

LOCATION
ip:port
unix:path
Django
Memcached

python manage.py createcachetable [cache_table]
CACHES = {
   'default': {
     'BACKEND':
'django.core.cache.backends.db.DatabaseCache',
     'LOCATION': 'cache_table',
   }
}
Django
Django
Django
Django
Ejemplos

Pinterest
Instagram
bitbucket
support.mozilla.com
addons.mozilla.org
The Onion
GiantBomb
MichaelMoore.com
Django
Recursos

https://docs.djangoproject.com/en/dev/ref/django-admin/

http://www.djangobook.com/en/2.0/index.html

http://djangosnippets.org/
¿Preguntas?

Más contenido relacionado

Similar a A little bit of jazz with Django

Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios webjcarazo
 
IntelCon 2020: Uso avanzado de ZAP para hacking en aplicaciones web
IntelCon 2020: Uso avanzado de ZAP para hacking en aplicaciones webIntelCon 2020: Uso avanzado de ZAP para hacking en aplicaciones web
IntelCon 2020: Uso avanzado de ZAP para hacking en aplicaciones webDani Adastra
 
Creando tu web con django v1.0
Creando tu web con django v1.0Creando tu web con django v1.0
Creando tu web con django v1.0Keila Zared Carpio
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosGeorge Navarro Gomez
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosGeorge Navarro Gomez
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014Carlos Camacho
 
Presentación Multimedia - Django
Presentación Multimedia - DjangoPresentación Multimedia - Django
Presentación Multimedia - DjangoViviana Trujillo
 
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Pilmee Gates
 
Computacion
ComputacionComputacion
Computacionxaviuuuu
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Javapbcanessa
 

Similar a A little bit of jazz with Django (20)

Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
 
Python para desarrolladores web
Python para desarrolladores webPython para desarrolladores web
Python para desarrolladores web
 
Python django
Python djangoPython django
Python django
 
IntelCon 2020: Uso avanzado de ZAP para hacking en aplicaciones web
IntelCon 2020: Uso avanzado de ZAP para hacking en aplicaciones webIntelCon 2020: Uso avanzado de ZAP para hacking en aplicaciones web
IntelCon 2020: Uso avanzado de ZAP para hacking en aplicaciones web
 
Creando tu web con django v1.0
Creando tu web con django v1.0Creando tu web con django v1.0
Creando tu web con django v1.0
 
Django
DjangoDjango
Django
 
Django
DjangoDjango
Django
 
Grails barcamp 2013
Grails barcamp 2013Grails barcamp 2013
Grails barcamp 2013
 
Presentacion web2py
Presentacion web2pyPresentacion web2py
Presentacion web2py
 
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
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014
 
Presentación Multimedia - Django
Presentación Multimedia - DjangoPresentación Multimedia - Django
Presentación Multimedia - Django
 
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
 
Arquitectura
Arquitectura Arquitectura
Arquitectura
 
Computacion
ComputacionComputacion
Computacion
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Tema2
Tema2Tema2
Tema2
 
Documento Web2Py
Documento Web2PyDocumento Web2Py
Documento Web2Py
 

Más de David (davidjguru) Rodríguez

Drupal Developer Days Seville 2017: Network report (post-mortem)
Drupal Developer Days Seville 2017: Network report (post-mortem)Drupal Developer Days Seville 2017: Network report (post-mortem)
Drupal Developer Days Seville 2017: Network report (post-mortem)David (davidjguru) Rodríguez
 
Drupal summer Barcelona 2016: How to be a Drupal dealer aka sin hype estamos...
Drupal summer Barcelona 2016:  How to be a Drupal dealer aka sin hype estamos...Drupal summer Barcelona 2016:  How to be a Drupal dealer aka sin hype estamos...
Drupal summer Barcelona 2016: How to be a Drupal dealer aka sin hype estamos...David (davidjguru) Rodríguez
 
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...David (davidjguru) Rodríguez
 
Gestión de la fase de feedback en el final de ciclo de Campabase 2013
Gestión de la fase de feedback en el final de ciclo de Campabase 2013Gestión de la fase de feedback en el final de ciclo de Campabase 2013
Gestión de la fase de feedback en el final de ciclo de Campabase 2013David (davidjguru) Rodríguez
 

Más de David (davidjguru) Rodríguez (20)

David Rodriguez - davidjguru CV 2024 updated
David Rodriguez - davidjguru CV 2024 updatedDavid Rodriguez - davidjguru CV 2024 updated
David Rodriguez - davidjguru CV 2024 updated
 
Drupal Workshop: Introducción al Backend de Drupal
Drupal  Workshop: Introducción al Backend de DrupalDrupal  Workshop: Introducción al Backend de Drupal
Drupal Workshop: Introducción al Backend de Drupal
 
Drupal Developer Days Seville 2017: Network report (post-mortem)
Drupal Developer Days Seville 2017: Network report (post-mortem)Drupal Developer Days Seville 2017: Network report (post-mortem)
Drupal Developer Days Seville 2017: Network report (post-mortem)
 
Less NIH, More PFE: Demolishing myths about Drupal
Less NIH, More PFE: Demolishing myths about DrupalLess NIH, More PFE: Demolishing myths about Drupal
Less NIH, More PFE: Demolishing myths about Drupal
 
Drupal summer Barcelona 2016: How to be a Drupal dealer aka sin hype estamos...
Drupal summer Barcelona 2016:  How to be a Drupal dealer aka sin hype estamos...Drupal summer Barcelona 2016:  How to be a Drupal dealer aka sin hype estamos...
Drupal summer Barcelona 2016: How to be a Drupal dealer aka sin hype estamos...
 
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
 
Guía de estilo #CIBASS
Guía de estilo #CIBASSGuía de estilo #CIBASS
Guía de estilo #CIBASS
 
¿Crees que mi idea será viable?
¿Crees que mi idea será viable?¿Crees que mi idea será viable?
¿Crees que mi idea será viable?
 
Programación Campabase 2014 versión 02
Programación Campabase 2014 versión 02Programación Campabase 2014 versión 02
Programación Campabase 2014 versión 02
 
Ecosistemas de marketing online
Ecosistemas de marketing onlineEcosistemas de marketing online
Ecosistemas de marketing online
 
Dossier de patrocinios de Campabase 2014
Dossier de patrocinios de Campabase 2014Dossier de patrocinios de Campabase 2014
Dossier de patrocinios de Campabase 2014
 
Gestión de proyectos bajo paradigmas ágiles
Gestión de proyectos bajo paradigmas ágilesGestión de proyectos bajo paradigmas ágiles
Gestión de proyectos bajo paradigmas ágiles
 
Informe de impacto Campabase 2013 #campabase013
Informe de impacto Campabase 2013 #campabase013Informe de impacto Campabase 2013 #campabase013
Informe de impacto Campabase 2013 #campabase013
 
Presentación de campabase en ebe 2013
Presentación de campabase en ebe 2013Presentación de campabase en ebe 2013
Presentación de campabase en ebe 2013
 
Gestión de la fase de feedback en el final de ciclo de Campabase 2013
Gestión de la fase de feedback en el final de ciclo de Campabase 2013Gestión de la fase de feedback en el final de ciclo de Campabase 2013
Gestión de la fase de feedback en el final de ciclo de Campabase 2013
 
Informe Campabase 2013
Informe Campabase 2013Informe Campabase 2013
Informe Campabase 2013
 
Ciclo los lunes ágiles
Ciclo los lunes ágilesCiclo los lunes ágiles
Ciclo los lunes ágiles
 
Agilidad desde las profundidades del averno
Agilidad desde las profundidades del avernoAgilidad desde las profundidades del averno
Agilidad desde las profundidades del averno
 
El cliente, el valor y otras cosas del montón
El cliente, el valor y otras cosas del montónEl cliente, el valor y otras cosas del montón
El cliente, el valor y otras cosas del montón
 
Si solo tienes ideas, estás perdido
Si solo tienes ideas, estás perdidoSi solo tienes ideas, estás perdido
Si solo tienes ideas, estás perdido
 

Último

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (12)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

A little bit of jazz with Django