SlideShare una empresa de Scribd logo
DJANGO AVANZADO
Día 1
QUIEN SOY
• Ingeniero en informática	

• Usando Django desde la facultad	

• Fundador de Galotecnia	

• Empleado de Universidad de La Laguna	

• Reciente fundador de Gifteapp
ESTRUCTURA DEL CURSO
• De la plantilla al backend	

• Ejercicios prácticos	

• Asistencia al 80% obligatoria	

• Trabajo final obligatorio
DÍA 1: ONYOUR MARKS
• https://github.com/esauro/curso_django	

• pip install -r requirements	

• python manage.py syncdb	

• python manage.py runserver	

• python manage.py shell
DÍA 1: FILTERS
• Modificar una variable	

• https://docs.djangoproject.com/en/1.6/ref/templates/builtins/#built-in-
filter-reference	

• https://docs.djangoproject.com/en/1.6/howto/custom-template-tags/
#writing-custom-template-filters	

• Usemos un filtro para asegurar el formato del título	

• Ejercicio: Crear un custom filter que haga lo mismo pero además
ponga el texto en negrita.
DÍA 1:TEMPLATETAGS
• Son más complejas que los filters	

• https://docs.djangoproject.com/en/1.6/ref/templates/builtins/
#built-in-tag-reference	

• https://docs.djangoproject.com/en/1.6/howto/custom-
template-tags/#writing-custom-template-tags	

• Ejercicio: Crear una templatetag que genere el código del
bloque “actions”
DÍA 1: CONTEXT
PROCESSORS
• Introducen variables en el context	

• https://docs.djangoproject.com/en/1.6/ref/templates/api/
#subclassing-context-requestcontext	

• https://docs.djangoproject.com/en/1.6/ref/templates/api/#writing-
your-own-context-processors	

• EJERCICIO: Usar un context_processor para setear el valor del
atributo “page” y usar este atributo para mostrar el menu de
acciones
DÍA 1: FIN
• Mañana hablaremos sobre middlewares.

Más contenido relacionado

La actualidad más candente

El blog ramiro sandoval
El blog ramiro sandovalEl blog ramiro sandoval
El blog ramiro sandoval
RamiroSandoval
 
Infromatica 1er bim 2do semestre
Infromatica 1er bim 2do semestreInfromatica 1er bim 2do semestre
Infromatica 1er bim 2do semestre
Sofia Aguirre
 
Herramientasweb2.0
Herramientasweb2.0Herramientasweb2.0
Herramientasweb2.0
MaiteSaenz
 

La actualidad más candente (19)

Taller drupal 8 tuxtepec
Taller drupal 8 tuxtepecTaller drupal 8 tuxtepec
Taller drupal 8 tuxtepec
 
Blogs
BlogsBlogs
Blogs
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
El blog ramiro sandoval
El blog ramiro sandovalEl blog ramiro sandoval
El blog ramiro sandoval
 
Carlos examen de prog
Carlos examen de progCarlos examen de prog
Carlos examen de prog
 
Presentacion Slideshare
Presentacion SlidesharePresentacion Slideshare
Presentacion Slideshare
 
Infromatica 1er bim 2do semestre
Infromatica 1er bim 2do semestreInfromatica 1er bim 2do semestre
Infromatica 1er bim 2do semestre
 
Presentando Drupal en el Flisol Xalapa
Presentando Drupal en el Flisol XalapaPresentando Drupal en el Flisol Xalapa
Presentando Drupal en el Flisol Xalapa
 
Te presento wordpress
Te presento wordpressTe presento wordpress
Te presento wordpress
 
Informatica dever
Informatica deverInformatica dever
Informatica dever
 
Tipos de blogs
Tipos de blogsTipos de blogs
Tipos de blogs
 
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
 
Herramientasweb2.0
Herramientasweb2.0Herramientasweb2.0
Herramientasweb2.0
 
Tallerblogs
TallerblogsTallerblogs
Tallerblogs
 
Los CMS Jomla-Moodle
Los CMS Jomla-MoodleLos CMS Jomla-Moodle
Los CMS Jomla-Moodle
 
Blog asr1d
Blog asr1d Blog asr1d
Blog asr1d
 
Presentando drupal
Presentando drupalPresentando drupal
Presentando drupal
 
Taller de Backbone.js en Betabeers Malaga 06/09/2012
Taller de Backbone.js en Betabeers Malaga 06/09/2012Taller de Backbone.js en Betabeers Malaga 06/09/2012
Taller de Backbone.js en Betabeers Malaga 06/09/2012
 
Sácale todo el provecho a Stylus el mejor pre procesador de CSS
Sácale todo el provecho a Stylus el mejor pre procesador de CSSSácale todo el provecho a Stylus el mejor pre procesador de CSS
Sácale todo el provecho a Stylus el mejor pre procesador de CSS
 

Destacado

Tienda virtual php_mysql
Tienda virtual php_mysqlTienda virtual php_mysql
Tienda virtual php_mysql
jubacalo
 

Destacado (14)

Presentación appy/pod
Presentación appy/podPresentación appy/pod
Presentación appy/pod
 
Django tlp2k11
Django tlp2k11Django tlp2k11
Django tlp2k11
 
Introducció a Java Collections
Introducció a Java CollectionsIntroducció a Java Collections
Introducció a Java Collections
 
Dia1
Dia1Dia1
Dia1
 
Taller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con DjangoTaller de introducción al desarrollo web con Django
Taller de introducción al desarrollo web con Django
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Dia2
Dia2Dia2
Dia2
 
Tienda virtual php_mysql
Tienda virtual php_mysqlTienda virtual php_mysql
Tienda virtual php_mysql
 
00 introducción a Python
00 introducción a Python00 introducción a Python
00 introducción a Python
 
Curso de Magento 1.9: Unidad Didáctica 08 Estructura de un Tema
Curso de Magento 1.9: Unidad Didáctica 08 Estructura de un TemaCurso de Magento 1.9: Unidad Didáctica 08 Estructura de un Tema
Curso de Magento 1.9: Unidad Didáctica 08 Estructura de un Tema
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfony
 
reveal.js 3.0.0
reveal.js 3.0.0reveal.js 3.0.0
reveal.js 3.0.0
 
CRUD básico con Symfony
CRUD básico con SymfonyCRUD básico con Symfony
CRUD básico con Symfony
 

Similar a Django avanzado: Dia1

Taller de Django betabeers
Taller de Django betabeersTaller de Django betabeers
Taller de Django betabeers
betabeers
 

Similar a Django avanzado: Dia1 (20)

aprendizaje automatico con chatGPT y Python.docx
aprendizaje automatico con chatGPT y Python.docxaprendizaje automatico con chatGPT y Python.docx
aprendizaje automatico con chatGPT y Python.docx
 
S1.pdf
S1.pdfS1.pdf
S1.pdf
 
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
 
Taller de Django betabeers
Taller de Django betabeersTaller de Django betabeers
Taller de Django betabeers
 
Web apps con angular y material design
Web apps con angular y material designWeb apps con angular y material design
Web apps con angular y material design
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
 
clase semana 5.6.7.pdf
clase semana 5.6.7.pdfclase semana 5.6.7.pdf
clase semana 5.6.7.pdf
 
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
 
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
 
Uso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomla
 
Drupal
DrupalDrupal
Drupal
 
201595533 maestrosdelweb-curso-django-1-pdf
201595533 maestrosdelweb-curso-django-1-pdf201595533 maestrosdelweb-curso-django-1-pdf
201595533 maestrosdelweb-curso-django-1-pdf
 
Django
DjangoDjango
Django
 
Scrum
ScrumScrum
Scrum
 
Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plone
 
Trabajando con código heredado y ser feliz
Trabajando con código heredado y ser felizTrabajando con código heredado y ser feliz
Trabajando con código heredado y ser feliz
 
Scrum
ScrumScrum
Scrum
 
Presentación blog
Presentación blog Presentación blog
Presentación blog
 
Git Flow y GitOps
Git Flow y GitOpsGit Flow y GitOps
Git Flow y GitOps
 

Último

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
encinasm992
 

Último (20)

Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 

Django avanzado: Dia1

  • 2. QUIEN SOY • Ingeniero en informática • Usando Django desde la facultad • Fundador de Galotecnia • Empleado de Universidad de La Laguna • Reciente fundador de Gifteapp
  • 3. ESTRUCTURA DEL CURSO • De la plantilla al backend • Ejercicios prácticos • Asistencia al 80% obligatoria • Trabajo final obligatorio
  • 4. DÍA 1: ONYOUR MARKS • https://github.com/esauro/curso_django • pip install -r requirements • python manage.py syncdb • python manage.py runserver • python manage.py shell
  • 5. DÍA 1: FILTERS • Modificar una variable • https://docs.djangoproject.com/en/1.6/ref/templates/builtins/#built-in- filter-reference • https://docs.djangoproject.com/en/1.6/howto/custom-template-tags/ #writing-custom-template-filters • Usemos un filtro para asegurar el formato del título • Ejercicio: Crear un custom filter que haga lo mismo pero además ponga el texto en negrita.
  • 6. DÍA 1:TEMPLATETAGS • Son más complejas que los filters • https://docs.djangoproject.com/en/1.6/ref/templates/builtins/ #built-in-tag-reference • https://docs.djangoproject.com/en/1.6/howto/custom- template-tags/#writing-custom-template-tags • Ejercicio: Crear una templatetag que genere el código del bloque “actions”
  • 7. DÍA 1: CONTEXT PROCESSORS • Introducen variables en el context • https://docs.djangoproject.com/en/1.6/ref/templates/api/ #subclassing-context-requestcontext • https://docs.djangoproject.com/en/1.6/ref/templates/api/#writing- your-own-context-processors • EJERCICIO: Usar un context_processor para setear el valor del atributo “page” y usar este atributo para mostrar el menu de acciones
  • 8. DÍA 1: FIN • Mañana hablaremos sobre middlewares.