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 el servidor de matraz de acción que ejecuta un formulario html que devuelve datos de la plantilla html
Publicación traducida automáticamente
Artículo escrito por kushwanthreddy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA