Flask es un framework web en Python que te permite crear aplicaciones web de forma rápida y sencilla. Con Flask, puedes desarrollar fácilmente tus propias aplicaciones web y gestionar las rutas, las solicitudes HTTP, las respuestas y mucho más. A continuación, te presentaré algunos ejemplos básicos para que puedas comenzar a trabajar con Flask.
Instalación:
Antes de empezar, debes asegurarte de tener instalado Flask. Puedes hacerlo utilizando el siguiente comando en tu terminal:
pip install Flask
Una vez que hayas instalado Flask, estarás listo para empezar con los ejemplos.
Ejemplo 1: «Hola, mundo»
En este primer ejemplo, crearás una aplicación web sencilla que muestra el mensaje «Hola, mundo» cuando accedes a la página principal. Aquí tienes el código necesario:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hola, mundo!'
if __name__ == '__main__':
app.run()
En este código, primero importas la clase Flask del módulo flask. Luego, creas una instancia de la clase Flask y la asignas a la variable app
. A continuación, utilizas el decorador @app.route('/')
para asociar la función hello_world()
a la ruta principal («/») de tu aplicación. Cuando accedes a esta ruta, Flask ejecuta la función hello_world()
y muestra el mensaje «Hola, mundo».
Ejemplo 2: Suma de dos números
En este segundo ejemplo, crearás una aplicación web que permite sumar dos números. La aplicación mostrará un formulario donde podrás ingresar los dos números y luego mostrará el resultado de la suma. Aquí está el código:
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def sumar():
if request.method == 'POST':
num1 = int(request.form['num1'])
num2 = int(request.form['num2'])
resultado = num1 + num2
return f'El resultado es: {resultado}'
else:
return '''
<form method="post">
<label>Ingrese el primer número:</label>
<input type="text" name="num1"><br>
<label>Ingrese el segundo número:</label>
<input type="text" name="num2"><br>
<input type="submit" value="Sumar">
</form>
'''
if __name__ == '__main__':
app.run()
En este código, además de importar la clase Flask, también importas el objeto request
que te permite obtener los datos enviados en una solicitud HTTP. Utilizando el decorador @app.route('/', methods=['GET', 'POST'])
, asocias la función sumar()
tanto a las solicitudes GET como a las POST en la ruta principal («/») de la aplicación. Si la solicitud es un POST, se obtienen los números ingresados en el formulario, se realiza la suma y se muestra el resultado. Si la solicitud es un GET, se muestra el formulario para ingresar los números.
Ejemplo 3: Mostrar una imagen
En este último ejemplo, aprenderás a mostrar una imagen en tu aplicación web. Solo necesitas añadir la imagen que deseas mostrar a la carpeta de tu proyecto y especificar su nombre en el código. Aquí está el código:
from flask import Flask, send_file
app = Flask(__name__)
@app.route('/')
def mostrar_imagen():
return send_file('imagen.jpg', mimetype='image/jpeg')
if __name__ == '__main__':
app.run()
En este código, utilizas la función send_file()
de Flask para enviar la imagen llamada «imagen.jpg» como respuesta cuando se accede a la ruta principal («/») de la aplicación. La imagen se enviará con el tipo de contenido «image/jpeg», lo que permite que se muestre correctamente en el navegador.
Recuerda añadir la imagen que deseas mostrar a la carpeta del proyecto y asegurarte de que su nombre coincida con el especificado en el código.
Espero que estos ejemplos básicos te hayan dado una idea de cómo utilizar Flask para crear aplicaciones web en Python. Puedes ampliar estos ejemplos y experimentar con diferentes funcionalidades para desarrollar aplicaciones web más complejas. ¡Diviértete programando con Flask!