Mostrando entradas con la etiqueta tutorial. Mostrar todas las entradas
Mostrando entradas con la etiqueta tutorial. Mostrar todas las entradas

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.