使用Flask-FlatPages列出特定文件夹中的文件

时间:2012-08-18 09:52:18

标签: python flask flask-flatpages

我使用Flask-FlatPages并希望列出特定文件夹中的文件。到目前为止,我只使用了一个级别的文件夹,以下路由工作正常:

@app.route('/<path:name>')
def articles(name):
    articles = (p for p in pages if p.path.startswith(str(name)))
    folders = listdirs(name)
    return render_template('articles.html', articles=articles, folders=folders)

现在我有一个像这样的文件夹结构:

level1/
  level2/
    file1.md
    level3/
      file2.md

当我在网址“/ level2”时,我会列出“file1.md”和“file2.md”。但我只想列出当前目录中的文件。我怎样才能改变我的路线呢?

1 个答案:

答案 0 :(得分:0)

我对平面页面知之甚少,但你可以忽略带有第二个路径分隔符的文件(/)

所以修改你的生成器,如果条件忽略那些路径