SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Andere mochten auch

joc sobre Android
joc sobre Androidjoc sobre Android
joc sobre AndroidJordiet
 
Dicole Kommentointi - Tuotekuvaus
Dicole Kommentointi - TuotekuvausDicole Kommentointi - Tuotekuvaus
Dicole Kommentointi - TuotekuvausDicole
 
Comunicado de prensa eleccionestransparentes
Comunicado de prensa eleccionestransparentesComunicado de prensa eleccionestransparentes
Comunicado de prensa eleccionestransparentesKnowldedge Factory
 
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ínKnowldedge Factory
 

Andere mochten auch (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
 

Ähnlich wie Dia3

Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosGeorge Navarro Gomez
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosGeorge Navarro Gomez
 
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 drupalSiteGround España
 
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_usuarioCarlos A. Iglesias
 
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 AngularFreelancer
 
Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Fernando Petrola
 
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 ...Miguel Ángel Sánchez Chordi
 
Introduccion a NetLogo
Introduccion a NetLogoIntroduccion a NetLogo
Introduccion a NetLogoDiana
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaverLuis Viteri
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netAlberto Diaz Martin
 

Ähnlich wie 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
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.net
 

Mehr von Esau Rodriguez

Mehr von 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)
 

Kürzlich hochgeladen

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
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 JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Kürzlich hochgeladen (13)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

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