SlideShare une entreprise Scribd logo
1  sur  10
Programación web con Django
Día3: Interfaz administrativa, south, etc.
Recapitulemos
● Ayer vimos del modelo de desarrollo (MVT o
MVC) que propone Django
● Vimos la capa de modelo
● Aprendimos a hacer queries con el ORM
● Activamos y probamos algunas características
de la interfaz administriva
Qué veremos hoy
● Instalaremos algunas aplicaciones útiles para
desarrollar
● Hablaremos de schema migration
● Convertiremos nuestro proyecto a South (un
sistema de schema migration)
Instalando aplicaciones
● Recordemos que Django es Dry, Dry es no
tener que escribir dos veces el mismo código
● Aplicaciones para agilizar el desarrollo
(django-debug-toolbar, django-extensions)
● “Management commands”
Ejercicio1
● Genera un gráfico con el modelo de datos que
estamos usando actualmente en la aplicación.
● Para hacerlo puedes utilizar aplicaciones ya
hechas.
● No debería llevarte más de un minuto.
Schema evolution
● Syncdb solo crea las tablas si no existen, no
aplica modificaciones sobre el modelo de
datos a tablas existentes.
● Existen varias aplicaciones de schema
evolution para Django, la más popular es
south. http://south.aeracode.org/
● South soporta migraciones de schema y de
datos
South
● python manage.py schemamigration --initial
blog
● Echemos un vistazo al código
● python manage.py migrate
● South almacena en base de datos las
migraciones que se han aplicado
● python manage.py schemamigration --auto
Ejercicio2
● Añade un campo “publicado” de tipo boolean
a nuestro Post. Aplica el cambio en
producción.
● Modifica el campo “mas” de manera que sea
opcional, tanto en la interfaz administrativa
como en la base de datos
Ejercicio3
● Instala la aplicación Django-debug-toolbar
Ejercicio3
● Instala la aplicación Django-debug-toolbar

Contenu connexe

En vedette (9)

joc sobre Android
joc sobre Androidjoc sobre Android
joc sobre Android
 
Dicole Kommentointi - Tuotekuvaus
Dicole Kommentointi - TuotekuvausDicole Kommentointi - Tuotekuvaus
Dicole Kommentointi - Tuotekuvaus
 
Patentes (1)
Patentes (1)Patentes (1)
Patentes (1)
 
Comunicado de prensa eleccionestransparentes
Comunicado de prensa eleccionestransparentesComunicado de prensa eleccionestransparentes
Comunicado de prensa eleccionestransparentes
 
El Fenomeno Twitter I
El Fenomeno Twitter IEl Fenomeno Twitter I
El Fenomeno Twitter I
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
El gtmi en el simex(1)
El gtmi en el simex(1)El gtmi en el simex(1)
El gtmi en el simex(1)
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Taller DaVinci - Presentación U. de Medellín
Taller DaVinci - Presentación U. de MedellínTaller DaVinci - Presentación U. de Medellín
Taller DaVinci - Presentación U. de Medellín
 

Similaire à Dia3

Introduccion a NetLogo
Introduccion a NetLogoIntroduccion a NetLogo
Introduccion a NetLogo
Diana
 

Similaire à Dia3 (20)

Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
Tema 4 3_3_interfaces_de_usuario
Tema 4 3_3_interfaces_de_usuarioTema 4 3_3_interfaces_de_usuario
Tema 4 3_3_interfaces_de_usuario
 
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y AngularDesarrollo Web Ágil con Symfony, Bootstrap y Angular
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
 
Integrando AngularJS y drupal
Integrando AngularJS y drupalIntegrando AngularJS y drupal
Integrando AngularJS y drupal
 
principios básicos
principios básicosprincipios básicos
principios básicos
 
Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014
 
Python Gae django
Python Gae djangoPython Gae django
Python Gae django
 
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
 
Proceso MDA y Scrum
Proceso MDA y ScrumProceso MDA y Scrum
Proceso MDA y Scrum
 
Introduccion a NetLogo
Introduccion a NetLogoIntroduccion a NetLogo
Introduccion a NetLogo
 
S1-DS2.pptx
S1-DS2.pptxS1-DS2.pptx
S1-DS2.pptx
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
Headless Wordpress with React & GraphQL
Headless Wordpress with React & GraphQLHeadless Wordpress with React & GraphQL
Headless Wordpress with React & GraphQL
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NET
 

Plus de Esau Rodriguez (8)

Django avanzado: Dia4
Django avanzado: Dia4Django avanzado: Dia4
Django avanzado: Dia4
 
Django Avanzado: Dia3
Django Avanzado: Dia3Django Avanzado: Dia3
Django Avanzado: Dia3
 
Django avanzado: Dia 2
Django avanzado: Dia 2Django avanzado: Dia 2
Django avanzado: Dia 2
 
Django avanzado: Dia1
Django avanzado: Dia1Django avanzado: Dia1
Django avanzado: Dia1
 
Dia5
Dia5Dia5
Dia5
 
Dia4
Dia4Dia4
Dia4
 
Django tlp2k11
Django tlp2k11Django tlp2k11
Django tlp2k11
 
Cursos Isla 2007: Administración Avanzada Linux (DHCP)
Cursos Isla 2007: Administración Avanzada Linux (DHCP)Cursos Isla 2007: Administración Avanzada Linux (DHCP)
Cursos Isla 2007: Administración Avanzada Linux (DHCP)
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (12)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Dia3

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