3

我的 python 文件中有一个文件夹列表,在一个 HTML 文件中,我遍历列表以显示页面上每个文件夹的名称。

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

我想要做的是,当你点击文件夹时,它会做同样的事情,但在点击的文件夹内。我有一个带有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,但这是链接到动态内容的“Flask 方式”。

于 2012-07-21T17:23:28.837 回答