python - 在 Flask 的 HTML 文件中调用 python 函数

标签 python html flask

我的 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/

相关文章:

html - 在物化中将 Col/Card 面板居中

javascript - 使 anchor 标记的行为类似于复选框和单选按钮

python - 使用 Flask-Restful 时使用 fields.Url 生成 url 会生成 BuildError

python - 在 Windows 上用 Python 进行文学编程的最佳方法是什么?

python - Dataframe groupby - 返回日志条目的增量时间

python - 寻找 for 循环输出的最小值

Python Flask WTForms 依赖下拉列表

Python 字典理解 : assign value to key, 其中值是一个列表

html - 普遍压低 body 和背景

python - 使用 ssl 启动带有 flask 应用程序的 docker