我用烧瓶装锉刀有点问题。在
首先,我的文件树:
processedMain
--processed1
--processed2
--...
--processedN
在每个文件夹中,我都有一堆文件,我把它们都放在表中,我把href链接到每个文件的路径,然后通过route函数传递给send_file return。在
唯一能解决问题的方法就是@应用程序路径对于每个硬编码的子文件夹,如下所示:
^{pr2}$其中pathFits1[i]是子文件夹的路径,当用户单击web表中的文件时传递id。在
问题是我有很多子文件夹,创建起来很累@应用程序路径为每一个。 有没有可能为每件事都创建一条路线?在
p.S。 我对烧瓶还不熟悉,所以如果我忘了说什么,请告诉我我会把它装满的。在
解决方案
事实上,这是令人尴尬的简单。 正如@Dan.D指出的,flask有捕获变量的转换器,对我来说这是我所需要的,因为我的id变量已经包含了文件的完整路径。 所以现在只有这3行代码来代替一整串或重复的代码:
^{3}$其中id是文件的完整路径,路径:是路径的转换器,fileName是用户下载的文件名,其中没有路径(都在最后一个斜杠之后)
据我所知,Flask不支持
@app.route
url中的多个变量部分。但是,可以将文件的完整路径设置为变量节,然后对其进行解析以提取子文件夹路径和文件ID下面是一个有效的例子:
但是,更好的实现方式是将文件ID和路径作为GET请求参数(例如
^{pr2}$http://127.0.0.1:8000/returnimg?id=3&path=content/images1/
)发送并按如下方式检索它们:可以在路由表达式中捕获路径。根据文件:
来自http://flask.pocoo.org/docs/1.0/quickstart/
相关问题 更多 >
编程相关推荐