Dia2
Upcoming SlideShare
Loading in...5
×
 

Dia2

on

  • 478 views

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

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

Statistics

Views

Total Views
478
Views on SlideShare
478
Embed Views
0

Actions

Likes
1
Downloads
2
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

Dia2 Dia2 Presentation Transcript

  • Programación web con Django
  • 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
  • Qué veremos hoy● Django es un “MVC”, en realidad un “MVT”● Estructura de un proyecto● La capa de modelo● La interfaz administrativa de Django View slide
  • 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 View slide
  • 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
  • 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.
  • La estructura de un proyecto● Un proyecto muchas aplicaciones● Django-admin.py startproject amazing_blog● python manage startapp blog
  • 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
  • Antes de continuar● Interfaz administrativa● URLs
  • 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”
  • Ejercicio 2● Crea el modelo de datos “comment”. Cadacomentario está asociado a un único post.
  • La consola de Django● Importando modulos● ORM– Queries (get, filter, all)– Creando nuevos posts (create, instanciar + save)– Borrando– Actualizando
  • 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
  • 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