Ejercicios Django

De WikiEducator
Saltar a: navegación, buscar





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






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)






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.






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
  1. Escribe las cuatro vistas para las acciones anteriores.
  2. Escribe las plantillas necesarias. Configura el directorio de templates dentro de settings.py






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 .
  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/