我的 python 文件中有一个文件夹列表,在一个 HTML 文件中,我遍历该列表以在我的页面上显示每个文件夹的名称。
{% for folder in folders %}
<li><a href = {{folder}}> {{folder}}</a></li>
{% endfor %}
我想做的是当你点击文件夹时,它会做同样的事情,但在点击的文件夹内。我有一个函数 open_folder
接受一个参数(单击的文件夹名称),但我的问题是我真的不知道如何使用 HTML 文件中的参数调用该函数。我看到的很多页面或教程都只有 python 文件。在我的主文件中,我也将路由设置为
/<route>/
我是 Flask 的新手,只是想知道是否有人有如何执行此操作的示例。将不胜感激。
最佳答案
假设 folder
是您希望将其内容作为其自己的页面动态返回的内容,执行此操作的适当方法是使用单独的路由和 View 来处理文件夹。类似于以下内容:
@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 方式”。
关于python - 在 Flask 的 HTML 文件中调用 python 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590084/