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

时间:2012-07-21 06:48:57

标签: python html flask

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

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

我想要做的是当你点击文件夹时这样做,它会做同样的事情,但在点击的文件夹里面。我有一个函数open_folder,它接受​​一个参数(单击的文件夹名称),但我的问题是我真的不知道如何使用HTML文件中的参数调用该函数。我见过的很多页面或教程都只有python文件。在我的主文件中,我也有

的路线
/<route>/

我是Flask的新手,只是想知道是否有人有如何做到这一点的例子。非常感谢。

1 个答案:

答案 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方式”。