0

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

何らかの理由で、ログインしているにもかかわらず、保護されたビューをダウンロードできないようです。正しくダウンロードするにはどうすればよいですか?

4

1 に答える 1