Flask загружает новую страницу после потоковой передачи данныхHtml

Программисты Html
Ответить
Anonymous
 Flask загружает новую страницу после потоковой передачи данных

Сообщение Anonymous »

У меня есть простое приложение Flask, которое загружает CSV-файл, вносит некоторые изменения и передает результаты обратно в папку загрузки пользователя в формате CSV.
HTML-форма

Код: Выделить всё

CSV file








PYTHON

Код: Выделить всё

from flask import Flask, request, Response, redirect, flash, render_template
from io import BytesIO
import pandas as pd

@app.route('/uploader', methods = ['POST'])
def uploadFile():
uploaded_file = request.files['input_file']
data_df = pd.read_csv(BytesIO(uploaded_file.read()))
# do stuff

# stream the pandas df as a csv to the user download folder
return Response(data_df.to_csv(index = False),
mimetype = "text/csv",
headers = {"Content-Disposition": "attachment; filename=result.csv"})
Это прекрасно работает, и я вижу файл в папке загрузок.
Однако я хотел бы отобразить страницу «Загрузка завершена» после ее завершения.
Как мне это сделать? Обычно я использую return redirect("some_url") для смены страниц.

Подробнее здесь: https://stackoverflow.com/questions/730 ... aming-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»