Nuestros desarrolladores estrellas han agotado sus provisiones de café, buscando noche y día por la resolución, hasta que Alex encontró la solución en GitLab así que ahora la comparte con nosotros.
Solución:
los form
la etiqueta necesita algo attributes colocar:
action
: La URL a la que se envían los datos del formulario al enviar. generarlo conurl_for
. Se puede omitir si la misma URL se encarga de mostrar el formulario y procesar los datos.method="post"
: envía los datos como datos de formulario con el método POST. Si no se proporciona, o se establece explícitamente enget
los datos se envían en la consulta string (request.args
) con el método GET en su lugar.enctype="multipart/form-data"
: cuando el formulario contiene entradas de archivos, debe tener este conjunto de codificación; de lo contrario, los archivos no se cargarán y Flask no los verá.
los input
la etiqueta necesita un name
parámetro.
Agregue una vista para manejar los datos enviados, que está en request.form
bajo el mismo key como la entrada name
. Cualquier entrada de archivo estará en request.files
.
@app.route('/handle_data', methods=['POST'])
def handle_data():
projectpath = request.form['projectFilepath']
# your code
# return a response
Establecer el formulario action
a la URL de esa vista usando url_for
:
Necesita una vista Flask que recibirá datos POST y un formulario HTML que los enviará.
from flask import request
@app.route('/addRegion', methods=['POST'])
def addRegion():
...
return (request.form['projectFilePath'])
Reseñas y puntuaciones
Recuerda algo, que te damos el privilegio explicar si descubriste tu contrariedad en el momento justo.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)