Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

228
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!