python+flask
Есть переменная data, где хранится результат запроса в БД.
Есть кнопка, которая запускает функция создания csv, который должен скачиваться сразу.
@app.route("/export_to_csv") def export_to_csv(): try: output = io.StringIO() writer = csv.writer(output) line = ['Дата и время', 'Номер абонента', 'Номер оператора', 'Полная длительность', 'Длительность разговора', 'Время ожидания', 'Внешний номер'] writer.writerow(line) writer.writerow(line) for row in data: dataline = [str(row[0]) + ',' + row[1] + ',' + row[2] + ',' + str(row[3]) + ',' + str(row[4]) + ',' + str(row[5]) + ',' + row[6]] writer.writerow(dataline) output.seek(0) output.truncate(0) response = Response(output, mimetype='text/csv') output.close() response.headers.set("Content-Disposition", "attachment", as_attachment=True, attachment_filename="log.csv") return response except Exception as e: print(e) finally: print('click')