2013-08-20 47 views
2

我正在使用python烧瓶。我想在模板中提供一个URL,它在文件名中有所不同。提供链接以下载文件

文件夹结构:

project_folder /下载/ PDF < -images此文件夹

url_for( '下载/ PDF/filenameXYZ.pdf')didnt工作过。

回答

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并不需要一个文件路径。

2

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

正如你可以看到在这个例子:http://flask.pocoo.org/docs/patterns/jquery/?highlight=static

你需要的东西是这样的:

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

Download作品... 我不能把下载文件夹作为静态文件夹的级别吗??? – beebek

+0

是的,只要您的下载文件夹是您的静态文件夹的子目录,它应该工作。另外,你也可以在你的web服务器的某处添加重定向。 – Wolph