3

Python ファイルにフォルダーのリストがあり、HTML ファイルでリストを反復処理して、ページに各フォルダーの名前を表示します。

{% for folder in folders %}
<li><a href = {{folder}}> {{folder}}</a></li>
{% endfor %}

私がやろうとしているのは、フォルダーをクリックすると、同じことをしますが、クリックしたフォルダー内で行うことです。1 つのパラメーター (クリックされたフォルダー名) を受け取る関数open_folderがありますが、問題は、HTML ファイル内のパラメーターを使用して関数を呼び出す方法がよくわからないことです。私が見た多くのページやチュートリアルには、python ファイルしかありません。私のメインファイルには、ルートもあります

/<route>/

私はFlaskが初めてで、これを行う方法の例があるかどうか疑問に思っていました. それは大歓迎です。

4

1 に答える 1

2

folderコンテンツを独自のページとして動的に返したいものであると仮定すると、これを行う適切な方法は、フォルダーを処理する別のルートとビューを用意することです。次のようなもの:

@app.route("/folder/<folder_name>/")
def folder(folder_name):
    # do something with folder_name
    pass

HTML では、次のようにリンクします。

<a href="{% url_for('folder', folder_name=folder) %}">{{ folder }}</a>

のコンテンツに応じて、それに応じてルートを更新したいのは明らかですがfolder、それは動的コンテンツにリンクする「フラスコの方法」です。

于 2012-07-21T17:23:28.837 に答える