2

Flask-FlatPages を使用していて、特定のフォルダー内のファイルを一覧表示したいと考えています。これまでは、1 レベルのフォルダーしか使用していませんでしたが、次のルートで問題なく動作しました。

@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

URL「/level2」にいると、「file1.md」と「file2.md」がリストされます。しかし、現在のディレクトリ内のファイルを一覧表示したいだけです。そのためにルートを変更するにはどうすればよいですか?

4

1 に答える 1

0

フラットページについてはよくわかりませんが、2 番目のパス区切り文字 (/) を含むファイルは無視できます

そのため、これらのパスを無視するようにジェネレータの if 条件を変更します

于 2012-08-18T13:16:23.103 に答える