提供下载文件的链接

时间:2013-08-20 09:06:48

标签: python flask url-for

我正在使用python flask。我想在模板中提供一个文件名,文件名不同。

文件夹结构:

project_folder / download / pdf< -images in this folder

url_for('download / pdf / filenameXYZ.pdf')没有用。

2 个答案:

答案 0 :(得分:4)

如果你想返回静态内容,你应该告诉Flask你想要静态内容:)

正如您在此示例中所见:http://flask.pocoo.org/docs/patterns/jquery/?highlight=static

你需要这样的东西:

url_for('static', filename='download/pdf/filenameXYZ.pdf') 

答案 1 :(得分:0)

url_for takes a flask function that has a route associated with it and any parameters you want to pass to that view。 url_for将做的是返回该函数的URL路径。

如果要显示PDF,则需要呈现包含HTML或标记的模板。 There's actually a bunch of different ways to handle this

您可以在模板中使用的示例是

<embed src="/download/pdf/the.pdf" width="500" height="375">

重点是url_for没有采用文件路径。