Diferencia entre revisiones de «Curso Python DGA 2011/django/ejercicios clase»

De WikiEducator
Saltar a: navegación, buscar
 
Línea 46: Línea 46:
 
## Resultado de las votaciones de una encuesta
 
## Resultado de las votaciones de una encuesta
 
## Acción de votar una encuesta
 
## Acción de votar una encuesta
: Hazlo en un fichero urls.py dentro de la aplicación y enlázalo desde el '''urls.py''' general del proyecto
+
#: Hazlo en un fichero urls.py dentro de la aplicación y enlázalo desde el '''urls.py''' general del proyecto
 
# Escribe las cuatro vistas para las acciones anteriores.
 
# Escribe las cuatro vistas para las acciones anteriores.
 
# Escribe las plantillas necesarias. Configura el directorio de templates dentro de settings.py
 
# Escribe las plantillas necesarias. Configura el directorio de templates dentro de settings.py
Línea 54: Línea 54:
 
TOCdepth=2|
 
TOCdepth=2|
 
# Modifica tus plantillas para que usen un template genérico que contenga el estilo del sitio. Utiliza la herencia de plantillas: https://docs.djangoproject.com/en/1.3/topics/templates/#template-inheritance . Haz que todas las páginas compartan el encabezado y el pie de página. Pon un color de fondo a las páginas y modifica el color de la letra. En el encabezado tendrá que haber una imagen almacenada en el proyecto.
 
# Modifica tus plantillas para que usen un template genérico que contenga el estilo del sitio. Utiliza la herencia de plantillas: https://docs.djangoproject.com/en/1.3/topics/templates/#template-inheritance . Haz que todas las páginas compartan el encabezado y el pie de página. Pon un color de fondo a las páginas y modifica el color de la letra. En el encabezado tendrá que haber una imagen almacenada en el proyecto.
 +
# Genera el gráfico del modelo con graphviz (https://code.djangoproject.com/wiki/DjangoGraphviz)
 +
# Inserta en la vista de resultado de una encuesta, un gráfico de barras con los votos de cada opción. Usa http://code.google.com/p/google-chartwrapper/
 
{{Tip|  
 
{{Tip|  
 
* Echa un vistazo al manejo de '''staticfiles''':  https://docs.djangoproject.com/en/1.3/ref/contrib/staticfiles/  
 
* Echa un vistazo al manejo de '''staticfiles''':  https://docs.djangoproject.com/en/1.3/ref/contrib/staticfiles/  
 
* Puedes ver la aplicación de encuestas con otro estilo aquí: https://bitbucket.org/sirgazil/djangopoll/wiki/Home  Echa un vistazo al código.
 
* Puedes ver la aplicación de encuestas con otro estilo aquí: https://bitbucket.org/sirgazil/djangopoll/wiki/Home  Echa un vistazo al código.
 
}}
 
}}
# Genera el gráfico del modelo con graphviz (https://code.djangoproject.com/wiki/DjangoGraphviz)
 
# Inserta en la vista de resultado de una encuesta, un gráfico de barras con los votos de cada opción. Usa http://code.google.com/p/google-chartwrapper/
 
 
}}
 
}}
  
 
[[Categoría:Python]]
 
[[Categoría:Python]]
 
[[Categoría:Django]]
 
[[Categoría:Django]]

Última revisión de 21:04 26 ago 2011





Ejercicio 1

Icon activity.jpg

Ejercicio 1

  1. Crea un proyecto para la aplicación encuestas dentro de tu repositorio de código
  2. Configura la base de datos y las opciones locales (idioma, zona horaria)
  3. Sincroniza la base de datos.
  4. Lanza el servidor interno de django y comprueba que funciona el proyecto





Ejercicio 2

Icon activity.jpg

Ejercicio 2

  1. Crea la aplicación encuestas
  2. Escribe las dos clases para los modelos: Encuesta y Opcion
  3. Sincroniza la base de datos
  4. Introduce varias encuestas y opciones desde la API del ORM de django
  5. Haz un volcado de los datos introducidos (Investiga sobre manage.py dumpdata)





Ejercicio 3

Icon activity.jpg

Ejercicio 3

  1. Activa el admin de Django para la aplicación encuestas
  2. Diseña una clase para administrar las encuestas
  3. Relaciona las opciones mediante un inline
  4. Configura los fieldsets
  5. Haz que se vea bien el plural de Opcion
  6. Mejora la página de listados de encuestas:
    • Que se vean bien las columnas de datos
    • Opción para buscar
    • Añade list_filter y date_hierarchy
  7. Cambia el nombre de la aplicación para que no se vea: Administración de Django
  8. Haz que al entrar en el admin, vaya directamente a la aplicación de encuestas.
  9. Añade en el listado de las encuestas el número total de votaciones que ha tenido cada una.





Ejercicio 4

Icon activity.jpg

Ejercicio 4

  1. Diseña las urls para que se pueda acceder a:
    1. Listado general de todas las encuestas
    2. Detalle de una encuesta
    3. Resultado de las votaciones de una encuesta
    4. Acción de votar una encuesta
    Hazlo en un fichero urls.py dentro de la aplicación y enlázalo desde el urls.py general del proyecto
  2. Escribe las cuatro vistas para las acciones anteriores.
  3. Escribe las plantillas necesarias. Configura el directorio de templates dentro de settings.py





Ejercicio 5

Icon activity.jpg

Ejercicio 5

  1. Modifica tus plantillas para que usen un template genérico que contenga el estilo del sitio. Utiliza la herencia de plantillas: https://docs.djangoproject.com/en/1.3/topics/templates/#template-inheritance . Haz que todas las páginas compartan el encabezado y el pie de página. Pon un color de fondo a las páginas y modifica el color de la letra. En el encabezado tendrá que haber una imagen almacenada en el proyecto.
  2. Genera el gráfico del modelo con graphviz (https://code.djangoproject.com/wiki/DjangoGraphviz)
  3. Inserta en la vista de resultado de una encuesta, un gráfico de barras con los votos de cada opción. Usa http://code.google.com/p/google-chartwrapper/
Icon present.gif
Tip: