Dia2

493 views

Published on

Presentación guia para el segundo día del curso de Django

Published in: Technology
  • Be the first to comment

Dia2

  1. 1. Programación web con Django
  2. 2. Recapitulemos● Ayer vimos algo de python que es el lenguajeen el que está escrito Django y es el lenguajeen el que se escriben proyectos Django● Comenzamos un virtualenv● Instalamos el paquete “Django” con pip en elvirtualenv anteriormente nombrado
  3. 3. Qué veremos hoy● Django es un “MVC”, en realidad un “MVT”● Estructura de un proyecto● La capa de modelo● La interfaz administrativa de Django
  4. 4. Antes de continuar● La documentación de Django es realmentebuena https://docs.djangoproject.com/en/1.5/● Hay mucha información en stackoverflowhttp://stackoverflow.com/questions/tagged/django● Hay comunidades en Facebook, y GoogleGroups tanto en español como en inglés
  5. 5. MVC vs MVT I● MVC significa “modelo vista controlador”.● Modelo: Lo que almacena (o persiste losdatos)● Controlador: Lo que transforma los datosguardados para su visualización o utilización● Vista: Lo que presenta los datos yatransformados al usuario
  6. 6. MVC vs MVT II● MVT significa “modelo vista plantilla”● El controlador se mezcla en la capa demodelo y capa de vista● La capa de plantilla permite modificar elaspecto de lo que se muestra al usuario.
  7. 7. La estructura de un proyecto● Un proyecto muchas aplicaciones● Django-admin.py startproject amazing_blog● python manage startapp blog
  8. 8. Ejercicio 1● Crea un proyecto amazing_blog que contengauna aplicación blog. Configura para su usouna base de datos sqlite que utilice un ficherollamado dev.db
  9. 9. Antes de continuar● Interfaz administrativa● URLs
  10. 10. Modelo de datos● Django utiliza un ORM (object relationalmapper) de manera que no es necesarioescribir SQL, sino solo “instanciar” y utilizarobjetos.● Veamos que “tipos de datos” permite utilizarDjango (https://docs.djangoproject.com/en/1.5/ref/models/fiel)● Creamos el modelo de datos “post”
  11. 11. Ejercicio 2● Crea el modelo de datos “comment”. Cadacomentario está asociado a un único post.
  12. 12. La consola de Django● Importando modulos● ORM– Queries (get, filter, all)– Creando nuevos posts (create, instanciar + save)– Borrando– Actualizando
  13. 13. La interfaz administrativa● Hagamos que los comentarios de un post semuestren como “inlines” dentro del postasociado● Modifiquemos la lista de campos para hacerque se indique el número de comentarios deun post
  14. 14. Profundizar más● ¿Cómo se gestionan los cambios en elmodelo? (Schema evolution, south)● Desarrollo modular (Portable apps)● Soporte para múltiples bases de datos en elmismo proyecto

×