jueves, 28 de enero de 2010

Desarrollo web minimalístico con web.py

Web.py es un framework de desarrollo minimalístico y altamente funcional que nos permite desarrollar rápidamente aplicaciones web empleando python, por lo que comenzaré con algunos tutoriales que permitan a los interesados explorar este interesante módulo.

En el video incluído comienzo con una instalación virgen de Ubuntu Jaunty por lo que se siguen los siguientes pasos:





- Instalar el paquete python-setuptools, para así poder acceder a easy_install y e instalar diversos módulos python con simplicidad
    sudo apt-get install python-setuptools

- Empleando easy_install procedemos a instalar el módulo web.py
    sudo easy_install web.py

- Instalamos algún editor, en este caso geany (visual en gvtk) y vim (consola)
    sudo apt-get install geany vim

- Creamos un directorio en algún lugar, en este caso mi carpeta personal
    mkdir webpy-demo

- Dentro del directorio, creamos un archivo que nos permita dar inicio a nuestra aplicación: main.py
    cd webpy-demo
    vim main.py

- Presionamos la tecla (INSERT) y comenzamos a escribir el código:
 


import web

urls = (
  '/','index',
  '/informacion','informacion',
  )

app=web.application(urls, globals())

class index:
  def GET(self):
    return "<html><body><h1>Pagina Principal</h1><br><a href='informacion'>Pagina Auxiliar</a></body></html>"

class informacion:
  def GET(self):
    return "<html><body>Pagina Secundaria<br><a href='/'>Principal</a></body></html>"

if __name__ == '__main__':
  app.run()


 
    * Se invoca al módulo
    * Se define una tupla con las rutas de la aplicación
    * Se instancia al módulo
    * Se definen las clases, una por URL, empleando el método GET y retornando código HTML
    * Se accede al método run() para indicar que se inicie el servidor web integrado

- Ejecutamos la aplicación
    python main.py
    * Veremos que se inicia un servicio en el puerto 8080

- Abrimos el navegador, ponemos la dirección local seguida por el puerto y ya podemos acceder a nuestra sencilla aplicación
    http://localhost:8080
   
En unos minutos hemos desarrollado una sencilla aplicación, pero en los siguientes días exploraremos aún más las diversas potencialidades que nos ofrece web.py, incluyendo la manera de integrarlo a Apache.


No hay comentarios:

Publicar un comentario