Recuperación de datos de formulario HTML usando Flask

Flask es un marco de aplicación web WSGI ligero. Está diseñado para que empezar sea rápido y fácil, con la capacidad de escalar a aplicaciones complejas. Comenzó como un simple envoltorio de Werkzeug y Jinja y se ha convertido en uno de los marcos de aplicaciones web de Python más populares.

Lea este artículo para saber más sobre Flask Crear formulario como HTML 

Crearemos un formulario HTML simple, formulario de inicio de sesión muy simple

html

<form action="{{ url_for("gfg")}}" method="post">
<label for="firstname">First Name:</label>
<input type="text" id="firstname" name="fname" placeholder="firstname">
<label for="lastname">Last Name:</label>
<input type="text" id="lastname" name="lname" placeholder="lastname">
<button type="submit">Login</button>

Es un formulario HTML simple que usa el método de publicación, lo único que es único es la URL de acción. URL_for es una forma de Flask de crear URL dinámicas donde los primeros argumentos se refieren a la función de esa ruta específica en el frasco. En nuestro formulario, creará una ruta dinámica que tiene la función gfg en la aplicación del matraz

Crear aplicación Flask

Inicie su entorno virtual

pip install virtualenv
python3 -m venv env
pip install flask

Ahora crearemos el backend del matraz que obtendrá la entrada del usuario desde el formulario HTML

Python3

# importing Flask and other modules
from flask import Flask, request, render_template
 
# Flask constructor
app = Flask(__name__)  
 
# A decorator used to tell the application
# which URL is associated function
@app.route('/', methods =["GET", "POST"])
def gfg():
    if request.method == "POST":
       # getting input with name = fname in HTML form
       first_name = request.form.get("fname")
       # getting input with name = lname in HTML form
       last_name = request.form.get("lname")
       return "Your name is "+first_name + last_name
    return render_template("form.html")
 
if __name__=='__main__':
   app.run()

Laboral – 

Casi todo es simple, hemos creado una aplicación Flask simple, si miramos el código

  • importar matraz y crear una ruta de inicio que tenga métodos de obtención y publicación
  • definiendo una función con el nombre gfg
  • si el método de solicitud es publicación, que es el método que especificamos en el formulario, obtenemos los datos de entrada del formulario HTML
  • puede obtener una entrada HTML desde el formulario usando el atributo de nombre y la función request.form.get() pasando el nombre de esa entrada como argumento
    • request.form.get («fname») obtendrá la entrada del valor de entrada que tiene el atributo de nombre como fname y se almacena en la variable first_name
    • request.form.get(“lname”) obtendrá la entrada del valor de entrada que tiene el atributo de nombre como lname y se almacena en la variable last_name
  • El valor de retorno del método POST es reemplazando las variables con sus valores Su nombre es “+nombre+apellido
  • el valor de retorno predeterminado para la función gfg id que regresa a la plantilla home.html
  • puede revisar qué-hace-el-si-__nombre__-__principal__-hace del artículo

Salida: código en code el servidor de matraz de acción que ejecuta un flask server running formulario html que html form devuelve datos de la plantilla html retutning data

Publicación traducida automáticamente

Artículo escrito por kushwanthreddy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *