Ejercicios Django

De WikiEducator
< Curso Python DGA 2011‎ | django
Revisión a fecha de 20:04 26 ago 2011; Lmorillas (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar





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: