Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

229
Visualizações
¿Cómo puedo enviar datos desde mi aplicación Flask al HTML sin recargar la página?

Tengo una aplicación Flask donde la página web es un formulario grande. Cuando el usuario envía, los datos se envían a app.py, que luego ejecuta una serie de pasos (principalmente ejecutar varias llamadas API y registrar los datos). Sin embargo, cada uno de estos pasos puede demorar hasta un minuto, por lo que me gustaría que la página web tenga un div que muestre dinámicamente qué paso se está ejecutando sin tener que volver a cargar en cada actualización.

Se vería como:

 [Step 1] executing... -> [Step 1] complete. -> [Step 1] complete. -> ... [Step 2] executing... [Step 2] complete. [Step 3] executing...

He leído un poco sobre AJAX después de revisar otras publicaciones, pero por lo que puedo entender, eso significaría que cada uno de los pasos debe ejecutarse en javascript. Esto debe hacerse en Python por varias razones, principalmente el registro y la complejidad de las funciones.

Entonces, ¿hay alguna forma de enviar datos (como una lista de cadenas para las actualizaciones) a index.html sin recargar la página? Actualmente lo tengo enviando los mensajes de estado cuando se completa la recarga.

Mi aplicación.py:

 status_message = '' @app.route("/", methods=['GET', 'POST']) def home(): global status_message return render_template("index.html", status=status_message) @app.route("/submit", methods=["POST"]) def submit(): form = {} form['field1'] = requests.form['field1'] form['field2'] = requests.form['field2'] [etc...] step_1(form) step_2(form) [etc...] global status_message status_message = 'steps 1, 2, ... executed' return redirect(url_for('home')) def step_1(form): [do stuff] def step_2(form): [do stuff]

Mi index.html:

 <head>...</head> <body> <table>...</table> <p>{{ status }}</p> </body>
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda