Diferencia entre revisiones de «Curso Python DGA 2011/django/ejercicios clase»
De WikiEducator
m (added Category:Django using HotCat) |
|||
(2 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 2: | Línea 2: | ||
{{MiTitulo| Ejercicios Django}} | {{MiTitulo| Ejercicios Django}} | ||
+ | |||
+ | __TOC__ | ||
{{Actividad| | {{Actividad| | ||
Title=Ejercicio 1| | Title=Ejercicio 1| | ||
+ | TOCdepth=2| | ||
# Crea un proyecto para la aplicación encuestas dentro de tu repositorio de código | # Crea un proyecto para la aplicación encuestas dentro de tu repositorio de código | ||
# Configura la base de datos y las opciones locales (idioma, zona horaria) | # Configura la base de datos y las opciones locales (idioma, zona horaria) | ||
Línea 12: | Línea 15: | ||
{{Actividad| | {{Actividad| | ||
Title=Ejercicio 2| | Title=Ejercicio 2| | ||
+ | TOCdepth=2| | ||
# Crea la aplicación encuestas | # Crea la aplicación encuestas | ||
# Escribe las dos clases para los modelos: Encuesta y Opcion | # Escribe las dos clases para los modelos: Encuesta y Opcion | ||
Línea 20: | Línea 24: | ||
{{Actividad| | {{Actividad| | ||
Title=Ejercicio 3| | Title=Ejercicio 3| | ||
+ | TOCdepth=2| | ||
# Activa el admin de Django para la aplicación '''encuestas''' | # Activa el admin de Django para la aplicación '''encuestas''' | ||
# Diseña una clase para administrar las encuestas | # Diseña una clase para administrar las encuestas | ||
Línea 31: | Línea 36: | ||
# Cambia el nombre de la aplicación para que no se vea: '''Administración de Django''' | # Cambia el nombre de la aplicación para que no se vea: '''Administración de Django''' | ||
# Haz que al entrar en el admin, vaya directamente a la aplicación de encuestas. | # Haz que al entrar en el admin, vaya directamente a la aplicación de encuestas. | ||
+ | # Añade en el listado de las encuestas el número total de votaciones que ha tenido cada una. | ||
}} | }} | ||
{{Actividad| | {{Actividad| | ||
Title=Ejercicio 4| | Title=Ejercicio 4| | ||
+ | TOCdepth=2| | ||
# Diseña las urls para que se pueda acceder a: | # Diseña las urls para que se pueda acceder a: | ||
## Listado general de todas las encuestas | ## Listado general de todas las encuestas | ||
Línea 39: | 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 45: | Línea 52: | ||
{{Actividad| | {{Actividad| | ||
Title=Ejercicio 5| | Title=Ejercicio 5| | ||
− | # 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 . | + | 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. | ||
# Genera el gráfico del modelo con graphviz (https://code.djangoproject.com/wiki/DjangoGraphviz) | # 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/ | # 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| | ||
+ | * 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. | ||
+ | }} | ||
}} | }} | ||
[[Categoría:Python]] | [[Categoría:Python]] | ||
[[Categoría:Django]] | [[Categoría:Django]] |
Última revisión de 21:04 26 ago 2011
Contenido
Ejercicio 1
Ejercicio 2
Ejercicio 3
|
Ejercicio 4
|
Ejercicio 5
Tip:
|