Creación de aplicaciones web con Web.py en Python

Creación de aplicaciones web con Web.py en Python

Web.py es un framework web ligero y rápido escrito en Python. Es una buena opción para desarrolladores que quieran crear aplicaciones web simples y eficientes.

En este tutorial, aprenderemos a crear una aplicación web básica con Web.py.

Requisitos

Para seguir este tutorial, necesitarás:

  • Un editor de texto o IDE
  • Python 3
  • La biblioteca Web.py

Instalación de Web.py

Para instalar Web.py, ejecuta el siguiente comando en la terminal:

pip install web.py

Creación de un proyecto

Para crear un proyecto Web.py, crea una nueva carpeta y crea un archivo llamado app.py. Este archivo contendrá el código de nuestra aplicación.

Escribir el código de la aplicación

El código básico de una aplicación Web.py es el siguiente:

Python
from web import application

class MyApp(application):
    def index(self):
        return "Hola, mundo!"

if __name__ == "__main__":
    app = MyApp()
    app.run()

Este código crea una aplicación web con una sola ruta, /. Cuando un usuario visita la aplicación, se le mostrará el mensaje «Hola, mundo!».

Ejecutando la aplicación

Para ejecutar la aplicación, ejecuta el siguiente comando en la terminal:

python app.py

Esto iniciará el servidor web de Web.py en el puerto 5000.

Para acceder a la aplicación, abre un navegador web y escribe la siguiente URL:

http://localhost:5000

Verás el mensaje «Hola, mundo!».

Añadiendo más rutas

Podemos añadir más rutas a nuestra aplicación creando más clases que deriven de application.

Por ejemplo, podemos añadir una ruta para mostrar una lista de números:

Python
class Numbers(application):
    def index(self):
        return [1, 2, 3, 4, 5]

if __name__ == "__main__":
    app = MyApp()
    app.add_route("/numbers", Numbers)
    app.run()

Ahora, si visitamos la URL http://localhost:5000/numbers, veremos una lista de números.

Añadiendo código HTML

Podemos añadir código HTML a nuestra aplicación usando la función render().

Por ejemplo, podemos crear una página web con un título y un párrafo:

Python
class MyApp(application):
    def index(self):
        return self.render("index.html")

if __name__ == "__main__":
    app = MyApp()
    app.add_route("/", MyApp)
    app.run()

# index.html
<html>
<head>
    <title>Mi página web</title>
</head>
<body>
    <p>Hola, mundo!</p>
</body>
</html>

Ahora, si visitamos la URL http://localhost:5000, veremos una página web con el título «Mi página web» y el párrafo «Hola, mundo!».

Conclusión

En este tutorial, aprendimos a crear una aplicación web básica con Web.py.

Web.py es un framework web sencillo y fácil de aprender. Es una buena opción para desarrolladores que quieran crear aplicaciones web simples y eficientes.

Para obtener más información sobre Web.py, consulta la documentación oficial:

  • Documentación de Web.py: https://webpy.org/docs/

Ejercicios

  • Añade una ruta para mostrar una página de contacto.
  • Añade una ruta para crear un nuevo usuario.
  • Añade una ruta para iniciar sesión en un usuario existente.

Preguntas

Si tienes alguna pregunta, no dudes en preguntar.