私のフラスコのアプリケーションでファイルを送信してから、ホームページにリダイレクトすることができます。フラスコを使ってファイルを送信し、リダイレクトする方法は?
def create_pdf(**kwargs):
page = PdfManager(**kwargs)
pdf_out = page.create_pdf()
response = make_response(pdf_out)
# redirect(url_for('home'))
response.headers['Content-Disposition'] = "attachment; filename=pdf-test.pdf"
response.mimetype = 'application/pdf'
return response
app.route('/', methods=['GET', 'POST'])
def home():
create_pdf(foo='bar')
コードのこの作品は、適切に応答上のPDFファイルを吐き出すが、私は、ページがリフレッシュしたり、PDFファイルをダウンロードした後にリダイレクトすることはできません。このpdfファイルはStringIo
,PdfFileWriter
のオブジェクトを使用して動的に生成されるので、フラスコのsend_from_directory
メソッドを使用することはできません。