【问题标题】:Flask route with directory path parameters [duplicate]带有目录路径参数的烧瓶路由[重复]
【发布时间】: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


    【解决方案1】:

    刚刚发现可以使用路径转换器,效果很好:

    @app.route('/files/<path:path>')
    def render_file(path):
        (...)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-23
      • 2021-10-28
      • 1970-01-01
      • 2017-05-20
      • 2021-10-08
      • 1970-01-01
      • 2019-10-05
      • 2017-09-03
      相关资源
      最近更新 更多