Javascript 在Flask中,如何将变量从模板传递到Python?
我有一个配置文件名列表。当用户单击其中一个配置文件名称时,应用程序将加载该配置文件的所有详细信息。我还有一个数据库上的mySQL表 例如,如果我有以下内容:Javascript 在Flask中,如何将变量从模板传递到Python?,javascript,python,html,flask,web-development-server,Javascript,Python,Html,Flask,Web Development Server,我有一个配置文件名列表。当用户单击其中一个配置文件名称时,应用程序将加载该配置文件的所有详细信息。我还有一个数据库上的mySQL表 例如,如果我有以下内容: <li> <ul>Michael</ul> <ul>John</ul> <ul>Emily</ul> </li> 假设“li”在“index.html”上。如何将配置文件的名称作为变量传递给“apprunner.py”?
<li>
<ul>Michael</ul>
<ul>John</ul>
<ul>Emily</ul>
</li>
假设“li”在“index.html”上。如何将配置文件的名称作为变量传递给“apprunner.py”?因此,我可以使用变量作为主键来查找数据库中的元组。您可以使用查询参数将名称传递给您的
flask
路由
from flask import request
@app.route('/')
def data():
# here we want to get the value of user (i.e. ?user=some-value)
user = request.args.get('user')
您可以使用
window.location.href = "?user=" + selectedUser
对于这个用例可能有更好的解决方案,但这仍然有效。一种方法是使用javascript和post请求。因此,在“user=request.args.get('user')”中,get()中的“user”是javascript中的变量吗?另外,我应该编写查询参数的哪个文件?@ronnLee
user
将使用建议的方式从查询参数传递过来,您可以将其添加到您的javascript中,您可以在其中选择user以获取配置文件。所以这行代码“window.location.href=“?user=“+selectedUser”在JavaScript文件中。是的,它将添加查询参数,您的flask app将读取该参数。我应该在HTML中的每个window.location.href = "?user=" + selectedUser