El manejo de formularios es una parte esencial en el desarrollo de aplicaciones web con Flask. A continuación te presento un ejemplo práctico de cómo puedes manejar y procesar un formulario con Flask. Supongamos que quieres crear un formulario que permita a un usuario ingresar su nombre y su edad, y luego mostrar esa información en otra página.
1. Creación del formulario HTML
Primero, deberás crear un archivo HTML que contenga el formulario. Por ejemplo, puedes crear un archivo llamado formulario.html con el siguiente contenido:
<form action="/procesar_formulario" method="POST">
<h1>Ingresa tus datos</h1>
<p>Nombre:<br />
<input type="text" name="nombre"><br />
Edad:<br />
<input type="text" name="edad"></p>
<button type="submit">Enviar</button>
</form>
En este formulario, se utiliza la etiqueta form para indicar que se está creando un formulario. Se especifica que la acción que se tomará al enviar el formulario es enviar una solicitud POST a la URL /procesar_formulario. Además, se crean dos campos de entrada (input), uno para el nombre y otro para la edad, y un botón para enviar el formulario.
2. Creación de las rutas y funciones de Flask
Luego, en tu archivo principal de Flask, crearás las rutas y las funciones para procesar el formulario. Puedes crearlas como sigue:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def index():
return render_template('formulario.html')
@app.route('/procesar_formulario', methods=['POST'])
def procesar_formulario():
nombre = request.form['nombre']
edad = request.form['edad']
return f'Tu nombre es {nombre} y tu edad es {edad}'
if __name__ == '__main__':
app.run(debug=True)
En este código, definimos dos rutas. La primera es la página principal (/), que simplemente muestra el formulario creado anteriormente con la función render_template. La segunda ruta es /procesar_formulario, que se activa cuando se envía el formulario. La función procesar_formulario usa el objeto request para obtener los valores que el usuario ingresó en el formulario. Luego, se muestra la información en una cadena de texto como respuesta.
3. Ejecución de la aplicación Flask
Finalmente, puedes correr tu aplicación Flask con el siguiente comando:
python nombre_de_tu_archivo.py
y luego ingresa en tu explorador la dirección http://localhost:5000. Deberías ver el formulario que has creado. Llena los campos con tu nombre y tu edad, haz clic en el botón "Enviar" y verás cómo se muestra la información en otra página.
Este ha sido un ejemplo básico de cómo manejar un formulario en Flask. Por supuesto, hay muchos otros detalles y técnicas que se pueden usar para crear y procesar formularios. Pero espero que esta guía te haya dado una idea de cómo puedes comenzar a trabajar con formularios en Flask.