Formulario con Flask

Procesar formulario con Flask

Hoy vamos a ver cómo trabajar con los formularios web en Flask para introducir datos y enviarlos de tal manera que Flask pueda procesarlos.

Formulario con Flask
Procesar formulario usando Python y Flask

Para ello vamos a usar el módulo request y acceder a request.form.get, usando también render_template para renderizar las vistas.

Recomendados

Si no sabes Flask, mira una pequeña introducción.

En caso de que quieras ver cómo funcionan las plantillas y en dónde van ubicadas, mira este post.

Nota: recuerda que las vistas van dentro de la carpeta templates.

La vista del formulario

El formulario es muy simple, solo necesitamos la edad y el nombre del usuario. A cada input debemos ponerle el atributo name, pues a través del mismo vamos a acceder desde Flask.

El método será POST y el action la ruta que devuelva url_for, que no hace otra cosa más que indicar la URL que seguir para una función definida en las rutas, ya veremos en el ejemplo cómo es, por ahora recuerda que la ruta se llama procesar.

Tenemos dos campos, uno con el nombre edad y otro con el nombre nombre.

La app de flask

Para acceder a este formulario en Flask hay que definir algunas rutas. El código de la app queda como se ve a continuación:

En la ruta inicio simplemente mostramos el formulario; la magia y el procesamiento del formulario están aquí:

La función de la ruta es procesar, justo como lo definimos en el formulario. El único método que acepta es POST, pues ese método se usará en en el formulario.

Para acceder a los datos del formulario invocamos a request.form.get("nombre")

Finalmente renderizamos otra vista pasándole los datos que acabamos de obtener. La vista en cuestión es:

Accedemos a los valores que pasamos desde la ruta y los mostramos.

Demostración de procesamiento de formulario con Flask

Al ejecutar la app y visitar el resultado en el navegador, se ve lo de la imagen que está al inicio del post:

Formulario con Flask

Lo sé, algo simple, pero es para ejemplificar. Con esto ya podemos crear formularios más robustos, tal vez con un diseño más bonito.

Después, podemos usar Flask para conectarnos a una base de datos y guardar datos de los usuarios.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario