1.- Sirviendo contenidos

En esta tarea serviremos distintos tipos de contendios al navegador: texto plano, html, imágenes. Para esto hay que cambiar la cabecera de HTTP 'Content-Type', donde se especifica el tipo mime del envio

La aplicación que hagamos, servirá:

Url Contenido
"/un_texto_plano" 'Sirviendo texto plano'
"/contendio_html" 'Contenido html'
"/una_imagen" La imágen, para visualizarla en el navegador
"/este_texto_plano/lo que sea" 'lo que sea'

Para ello usaremos Flask, un 'microframework' de python. En En Quickstart, hay una introducción a su uso.

Es conveniente, activar el ambiente de depuración durante la fase de desarrollo: Configuration Handling

Las cabeceras se pueden cambiar con la función make_response


2.- Sitio web estático con plantillas

Lo normal es usar plantillas para generar el html. Flask usa las plantillas de Jinja2

Podemos hacerlo siguiendo el tutorial de An Introduction to Python’s Flask Framework

Y lo podemos completar añadiendo una página de error