5 octubre, 2009
En ediciones anteriores vimos cómo hacer distintos tipos de programas (aplicaciones de consola, de entorno gráfico, con acceso a bases de datos relacionales y un script con conectividad HTTP, FTP y SMTP) con el lenguaje Python, en pocos minutos y con escasas líneas de código. En esta ocasión, les presentamos una nueva posibilidad: crear un sitio web dinámico, que extraiga su contenido de un motor MySQL y genere las páginas HTML dinámicamente, de acuerdo a las solicitudes del usuario. Y siempre trabajando de una manera “pythónica”, es decir, veloz y simple. Esto es posible gracias a web.py, un notable framework que nos facilitará enormemente la tarea.
¿Qué es web.py?
En la actualidad, emprender un desarrollo complejo, como un sitio web dinámico, requiere casi obligatoriamente del empleo de un framework. En otras palabras, de un conjunto de código que nos permita implementar nuestras ideas en un corto lapso, enfocándonos en las funcionalidades deseadas sin tener que “reinventar la rueda”.
No tiene sentido dedicar tiempo a programar cosas como un servidor web cuando ya otros programadores se han preocupado de resolver esas problemáticas por nosotros. En esta oportunidad, vamos a armar en minutos un sitio dinámico muy simple con web.py, un framework para desarrollos web en Python escrito por el joven programador Aaron Swartz, quien, en el momento de concebir esta creación, a principios de 2006, contaba con apenas 19 años de edad. Aaron, un verdadero talento para la programación, fue parte del equipo de developers del popular sitio de noticias de tecnología www.reddit.com, en donde se da cita la crema de los geeks y los programadores para compartir enlaces interesantes y comentar las últimas novedades acerca de tecnología, política y otras temáticas.
Aunque existen otros frameworks para desarrollos web más potentes (como Django, extremadamente difundido entre los programadores Python), su empleo es bastante más complejo, por lo cual web.py es un framework ideal para aquellos que estén ingresando en el mundo de Python.
Además en la nota:
Instalación de los elementos necesarios, Creando un sitio web estático, Primera prueba, Instalando la base de datos de MySQL, La estructura de datos, Creando el sitio web dinámico, y mucho màs.
[revista id=”pwr072″]