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:
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:
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:
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.