Dia3

471 views

Published on

Presentación guía para el tercer día del curso de Django

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
471
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Dia3

  1. 1. Programación web con DjangoDía3: Interfaz administrativa, south, etc.
  2. 2. Recapitulemos● Ayer vimos del modelo de desarrollo (MVT oMVC) que propone Django● Vimos la capa de modelo● Aprendimos a hacer queries con el ORM● Activamos y probamos algunas característicasde la interfaz administriva
  3. 3. Qué veremos hoy● Instalaremos algunas aplicaciones útiles paradesarrollar● Hablaremos de schema migration● Convertiremos nuestro proyecto a South (unsistema de schema migration)
  4. 4. Instalando aplicaciones● Recordemos que Django es Dry, Dry es notener que escribir dos veces el mismo código● Aplicaciones para agilizar el desarrollo(django-debug-toolbar, django-extensions)● “Management commands”
  5. 5. Ejercicio1● Genera un gráfico con el modelo de datos queestamos usando actualmente en la aplicación.● Para hacerlo puedes utilizar aplicaciones yahechas.● No debería llevarte más de un minuto.
  6. 6. Schema evolution● Syncdb solo crea las tablas si no existen, noaplica modificaciones sobre el modelo dedatos a tablas existentes.● Existen varias aplicaciones de schemaevolution para Django, la más popular essouth. http://south.aeracode.org/● South soporta migraciones de schema y dedatos
  7. 7. South● python manage.py schemamigration --initialblog● Echemos un vistazo al código● python manage.py migrate● South almacena en base de datos lasmigraciones que se han aplicado● python manage.py schemamigration --auto
  8. 8. Ejercicio2● Añade un campo “publicado” de tipo booleana nuestro Post. Aplica el cambio enproducción.● Modifica el campo “mas” de manera que seaopcional, tanto en la interfaz administrativacomo en la base de datos
  9. 9. Ejercicio3● Instala la aplicación Django-debug-toolbar
  10. 10. Ejercicio3● Instala la aplicación Django-debug-toolbar

×