我的python文件中有一个文件夹列表,在HTML文件中,我遍历列表以显示我页面上每个文件夹的名称。
{% for folder in folders %}
<li><a href = {{folder}}> {{folder}}</a></li>
{% endfor %}
我想要做的是当你点击文件夹时这样做,它会做同样的事情,但在点击的文件夹里面。我有一个函数open_folder
,它接受一个参数(单击的文件夹名称),但我的问题是我真的不知道如何使用HTML文件中的参数调用该函数。我见过的很多页面或教程都只有python文件。在我的主文件中,我也有
/<route>/
我是Flask的新手,只是想知道是否有人有如何做到这一点的例子。非常感谢。
答案 0 :(得分: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方式”。