带有 url 参数的flask render_template

jay*_*hen 8 templates flask pdf.js pdfjs

我使用 pdf.js 在 web 中渲染 pdf。目标网址的格式如下:

http://www.example.com/book?file=abc.pdf
Run Code Online (Sandbox Code Playgroud)

我的问题是:我使用 Flask 模板生成页面:

return render_template('book.html', paraKey=paraValue)
Run Code Online (Sandbox Code Playgroud)

但是如何将 url 参数“file=abc.pdf”附加到 url?该参数将由 viewer.js(包含在 book.html 中)读取,后者使用它来读取文件以呈现 pdf。

我是烧瓶新手,希望大家给我一些帮助!

Iva*_*hin 7

您可以使用重定向功能,它可以根据您的需要重定向您:

@app.route('/book')
def hello():
    file = request.args.get('file')
    if not file:
        return redirect("/?file=abc.pdf")
    return render_template('book.html', paraKey=paraValue)
Run Code Online (Sandbox Code Playgroud)