WeasyPrint を使用して Flask アプリからページをダウンロードしようとしていますが、PDF をダウンロードすると、ログイン ページが予期したページではなく PDF として表示されます。
私は次のコードを使用しています:
@app.route('/report.pdf')
def hello_pdf():
# Make a PDF from another view
return render_pdf(url_for('myprojects'))
ログイン デコレータは次のとおりです。
def login_required(f):
'''login required decorator to protect routes
'''
@wraps(f)
def wrap(*args, **kwargs):
if 'logged_in' in session:
return f(*args, **kwargs)
else:
flash('You need to login first.')
return redirect(url_for('login'))
return wrap
何らかの理由で、ログインしているにもかかわらず、保護されたビューをダウンロードできないようです。正しくダウンロードするにはどうすればよいですか?