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 lista
de posts mostrando la intro de los mismos
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. Ejercicio 1
● Has una vista que muestre un post completo
con su intro y su “mas”. La vista debe recibir
como parámetro el id del post a mostrar y
debe estar correctamente mapeada a una url.
● Modifica la plantilla para que muestre también
los comentarios asociados al post
7. Mas sobre URLs
● Expresiones regulares
● Urls con nombre
● Urls namespaces
● Reversing urls en la vista
● Reversing urls en la plantilla
8. Ejercicio 2
● Modifique la vista y la plantilla que listan los
posts para que el titulo del post enlace a la
vista del post que hicimos en el ejercicio1.
9. Vistas genéricas (CBV)
● Django es Dry, por tanto provee mecanismos
para listar, crear, detalle, modificar y eliminar
● Class Bassed Generic Views
https://docs.djangoproject.com/en/1.5/topics/cl
ass-based-views/generic-display/
– ListView
– DetailView
11. Ejercicio 3
● Modifique las vistas hechas en el ejercicio 1 y
2 para que utilicen class based generic views
● Añada vistas que permitan crear, editar y
eliminar posts utilizando CBV
12. Para profundizar más
● ModelForms
● Middleware
● Context Processors
● Decoradores (authentication_required,
user_passes_test)
● Mixins
● TemplateTags