Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Flask中,如何将变量从模板传递到Python?_Javascript_Python_Html_Flask_Web Development Server - Fatal编程技术网

Javascript 在Flask中,如何将变量从模板传递到Python?

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”?

我有一个配置文件名列表。当用户单击其中一个配置文件名称时,应用程序将加载该配置文件的所有详细信息。我还有一个数据库上的mySQL表

例如,如果我有以下内容:

<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