Dia4

450 views

Published on

Presentacion de guia para el cuarto día del curso

Published in: Technology
  • Be the first to comment

Dia4

  1. 1. Programación web con DjangoDía 4: Vistas y plantillas
  2. 2. Recapitulemos● Interfaz administrativa● Aplicaciones portables● South
  3. 3. Qué veremos hoy● Capa de vista● Capa de plantilla
  4. 4. Las vistas● Función def con parámetro “request”● render_to_response● Mapeo de funciones a urls● URLs con argumentos● Vamos a hacer un vista que devuelva la listade posts mostrando la intro de los mismos
  5. 5. Las plantillas● Disclaimer: Soy más bien un backender.● HTML con la posibilidad de añadir algunas cosas● Sentencias de control:– If– For– Contexto● Herencia● TemplateTags
  6. 6. Ejercicio 1● Has una vista que muestre un post completocon su intro y su “mas”. La vista debe recibircomo parámetro el id del post a mostrar ydebe estar correctamente mapeada a una url.● Modifica la plantilla para que muestre tambiénlos comentarios asociados al post
  7. 7. Mas sobre URLs● Expresiones regulares● Urls con nombre● Urls namespaces● Reversing urls en la vista● Reversing urls en la plantilla
  8. 8. Ejercicio 2● Modifique la vista y la plantilla que listan losposts para que el titulo del post enlace a lavista del post que hicimos en el ejercicio1.
  9. 9. Vistas genéricas (CBV)● Django es Dry, por tanto provee mecanismospara listar, crear, detalle, modificar y eliminar● Class Bassed Generic Viewshttps://docs.djangoproject.com/en/1.5/topics/class-based-views/generic-display/– ListView– DetailView
  10. 10. Vistas genéricas (CBV) II● Generic Views– CreateView– UpdateView– DeleteView
  11. 11. Ejercicio 3● Modifique las vistas hechas en el ejercicio 1 y2 para que utilicen class based generic views● Añada vistas que permitan crear, editar yeliminar posts utilizando CBV
  12. 12. Para profundizar más● ModelForms● Middleware● Context Processors● Decoradores (authentication_required,user_passes_test)● Mixins● TemplateTags

×