Dia4
Upcoming SlideShare
Loading in...5
×
 

Dia4

on

  • 387 views

Presentacion de guia para el cuarto día del curso

Presentacion de guia para el cuarto día del curso

Statistics

Views

Total Views
387
Views on SlideShare
387
Embed Views
0

Actions

Likes
1
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Dia4 Dia4 Presentation Transcript

  • Programación web con DjangoDía 4: Vistas y plantillas
  • Recapitulemos● Interfaz administrativa● Aplicaciones portables● South
  • Qué veremos hoy● Capa de vista● Capa de plantilla
  • 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
  • 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
  • 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
  • Mas sobre URLs● Expresiones regulares● Urls con nombre● Urls namespaces● Reversing urls en la vista● Reversing urls en la plantilla
  • 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.
  • 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
  • Vistas genéricas (CBV) II● Generic Views– CreateView– UpdateView– DeleteView
  • 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
  • Para profundizar más● ModelForms● Middleware● Context Processors● Decoradores (authentication_required,user_passes_test)● Mixins● TemplateTags