py.user.next
Когда там нужны кавычки, Flask их вставляет. Я проверил на пробеле в имени файла.
Да, когда я добавил пробелы тоже header был с кавычками.
py.user.next
Конкретнее напиши. У меня всё нормально сохраняется.
@app.route('/download_report')
def download_report():
csv_file = “”
file = io.BytesIO()
file.write(bytes(csv_file, ‘utf-16’))
file.seek(0)
response = send_file(file, mimetype='text/csv', as_attachment=True, attachment_filename='123.csv')
return response
Файл сохраняется с именем download_report без расширения.
Также пробовал добавлять заголовки
response.headers = “123.csv”
response.headers = “123.csv”
Не помогло.
py.user.next
Попробуй другой браузер. Если в них во всех так, это одно. Если же в них всё нормально, то дело может быть и в самой Opera. Может быть баг в Opera.
Я уже проверял, поэтому упомянул про Opera. В IE всё ок. Но у нас основной браузер Opera. Возможно, это не связано с Фласк, но может кто-то подскажет, что нужно добавить, чтобы Opera корректно сохранила?