SlideShare una empresa de Scribd logo
1 de 6
Programación web con Django
Conceptos más avanzados
Recapitulemos
● El modelo de capas
● Capas “V” y “C”
● Vistas genéricas
● URLs
Qué veremos hoy
● A nivel teórico (sin utilizarlos):
– Middlewares
– Context processors
– Signals
– TemplateTags y Filters
● Decoradores de autorización
● Marcaremos las posibles mejoras para casa
● Si nos queda tiempo mostraré PyCharm
Ejercicio 1
● Las vistas de edición y creación de posts
deben estar restringidas a usuarios
autenticados.
Trabajo de casa
(fecha límite 26/05/2013)
● En https://github.com/esauro/curso_django tienen un proyecto Django
con el blog que hemos hecho hasta ahora. Mejorarlo:
– Completar la navegabilidad enlanzando las vistas de creación, modificación y
borrado de manera adecuada
– Añadiendo una api rest (django-rest-framework)
– Añadiendo un editor WYSWYG (django-tinymce)
– Incorporando los comentarios a las vistas (con lo que hemos desarrollado o
bien alguna aplicación que ustedes busquen
– Mejorando el aspecto visual (bootstrap, foundation, html5 boilerplate,...)
– Añadiendo autenticación desde twitter, openid, facebook, etc. (todos o algunos)
Trabajo de casa
(fecha límite 26/05/2013)
● En https://github.com/esauro/curso_django tienen un proyecto Django
con el blog que hemos hecho hasta ahora. Mejorarlo:
– Completar la navegabilidad enlanzando las vistas de creación, modificación y
borrado de manera adecuada
– Añadiendo una api rest (django-rest-framework)
– Añadiendo un editor WYSWYG (django-tinymce)
– Incorporando los comentarios a las vistas (con lo que hemos desarrollado o
bien alguna aplicación que ustedes busquen
– Mejorando el aspecto visual (bootstrap, foundation, html5 boilerplate,...)
– Añadiendo autenticación desde twitter, openid, facebook, etc. (todos o algunos)

Más contenido relacionado

La actualidad más candente (20)

Blogger
BloggerBlogger
Blogger
 
Django avanzado: Dia4
Django avanzado: Dia4Django avanzado: Dia4
Django avanzado: Dia4
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontend
 
Django avanzado: Dia 2
Django avanzado: Dia 2Django avanzado: Dia 2
Django avanzado: Dia 2
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Word press
Word pressWord press
Word press
 
Desarollo rápido con Bootstrap
Desarollo rápido con BootstrapDesarollo rápido con Bootstrap
Desarollo rápido con Bootstrap
 
Bootstrap 3.
Bootstrap 3.Bootstrap 3.
Bootstrap 3.
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
Blogger
Blogger Blogger
Blogger
 
Dia3
Dia3Dia3
Dia3
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Alex flores
Alex floresAlex flores
Alex flores
 
Presentacion webuzzle
Presentacion webuzzlePresentacion webuzzle
Presentacion webuzzle
 
Django Avanzado: Dia3
Django Avanzado: Dia3Django Avanzado: Dia3
Django Avanzado: Dia3
 
Cuadros comparativos wordpress y google sites
Cuadros comparativos wordpress y google sites Cuadros comparativos wordpress y google sites
Cuadros comparativos wordpress y google sites
 
Blogger
BloggerBlogger
Blogger
 
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
 

Similar a Dia5

Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2SEAT, S.A.
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8Ymbra
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training DaysLa Drupalera
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
 
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
 
Herramientas de lanzamiento. Nuestra web
Herramientas de lanzamiento. Nuestra webHerramientas de lanzamiento. Nuestra web
Herramientas de lanzamiento. Nuestra webLorena Fernández
 
Introducción a la programación para joomla
Introducción a la programación para joomlaIntroducción a la programación para joomla
Introducción a la programación para joomlaRoberto Segura
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8Julian Valero
 
[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockitoJose Barba Martinez
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupalcamposer
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePointAdrian Diaz Cervera
 

Similar a Dia5 (20)

Dia2
Dia2Dia2
Dia2
 
Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
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
 
Drupal - Introducción
Drupal - IntroducciónDrupal - Introducción
Drupal - Introducción
 
Herramientas de lanzamiento. Nuestra web
Herramientas de lanzamiento. Nuestra webHerramientas de lanzamiento. Nuestra web
Herramientas de lanzamiento. Nuestra web
 
This is Drupal! (Basics)
This is Drupal! (Basics)This is Drupal! (Basics)
This is Drupal! (Basics)
 
Introducción a la programación para joomla
Introducción a la programación para joomlaIntroducción a la programación para joomla
Introducción a la programación para joomla
 
Congreso web
Congreso webCongreso web
Congreso web
 
Introduccion drupal
Introduccion drupalIntroduccion drupal
Introduccion drupal
 
Integrando AngularJS y drupal
Integrando AngularJS y drupalIntegrando AngularJS y drupal
Integrando AngularJS y drupal
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupal
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 

Dia5

  • 1. Programación web con Django Conceptos más avanzados
  • 2. Recapitulemos ● El modelo de capas ● Capas “V” y “C” ● Vistas genéricas ● URLs
  • 3. Qué veremos hoy ● A nivel teórico (sin utilizarlos): – Middlewares – Context processors – Signals – TemplateTags y Filters ● Decoradores de autorización ● Marcaremos las posibles mejoras para casa ● Si nos queda tiempo mostraré PyCharm
  • 4. Ejercicio 1 ● Las vistas de edición y creación de posts deben estar restringidas a usuarios autenticados.
  • 5. Trabajo de casa (fecha límite 26/05/2013) ● En https://github.com/esauro/curso_django tienen un proyecto Django con el blog que hemos hecho hasta ahora. Mejorarlo: – Completar la navegabilidad enlanzando las vistas de creación, modificación y borrado de manera adecuada – Añadiendo una api rest (django-rest-framework) – Añadiendo un editor WYSWYG (django-tinymce) – Incorporando los comentarios a las vistas (con lo que hemos desarrollado o bien alguna aplicación que ustedes busquen – Mejorando el aspecto visual (bootstrap, foundation, html5 boilerplate,...) – Añadiendo autenticación desde twitter, openid, facebook, etc. (todos o algunos)
  • 6. Trabajo de casa (fecha límite 26/05/2013) ● En https://github.com/esauro/curso_django tienen un proyecto Django con el blog que hemos hecho hasta ahora. Mejorarlo: – Completar la navegabilidad enlanzando las vistas de creación, modificación y borrado de manera adecuada – Añadiendo una api rest (django-rest-framework) – Añadiendo un editor WYSWYG (django-tinymce) – Incorporando los comentarios a las vistas (con lo que hemos desarrollado o bien alguna aplicación que ustedes busquen – Mejorando el aspecto visual (bootstrap, foundation, html5 boilerplate,...) – Añadiendo autenticación desde twitter, openid, facebook, etc. (todos o algunos)