【发布时间】:2021-03-22 14:22:51
【问题描述】:
我正在尝试实现一个 Flask 视图,该视图从根目录 files 呈现文件。理想情况下,路径会显示在 URL 中。但是,files 包含文件和目录。由于不同的文件存储在 files 层次结构的不同级别中,我被卡住了。
有没有办法在 Flask 中实现控制器,这样 PATH 被接受为参数而不是显式字符串?我能感觉到这可能是不可能的,但我不太确定该怎么做。
例如,我想要类似的东西
@app.route('/files/<filepath>')
def render_file(filepath):
f = open('files/' + filepath, 'r')
(...)
files 有这样的组织:
files
|________file1.txt
|________filedirL1
|________filedirL2
|_________file32.txt
但是该路由不仅可以识别具有GET /files/file1.txt 等路由的顶级文件,还可以识别GET /files/filedirL1/filedirL2/file32.txt 之类的东西
【问题讨论】:
标签: file flask directory routes