我的Python脚本中有以下代码:
def cmd_wui(argv, path_to_tx):
"""Run a web UI."""
from flask import Flask, flash, jsonify, render_template, request
import webbrowser
app = Flask(__name__)
@app.route('/tx/index/')
def index():
"""Load start page where you select your project folder
or load history projects from local DB."""
from txclib import get_version
txc_version = get_version()
prj = project.Project(path_to_tx)
# Let's create a resource list from our config file
res_list = []
prev_proj = ''
for idx, res in enumerate(prj.get_resource_list()):
hostname = prj.get_resource_host(res)
username, password = prj.getset_host_credentials(hostname)
return render_template('init.html', txc_version=txc_version, username=username)
另外,我在init.HTML中有一个HTML表单:
<form>
<input type="text" id="projectFilepath" size="40" placeholder="Spot your project files">
<input type="button" id="spotButton" value="Spot">
</form>
当用户在python脚本中单击变量上的“spotButton”时,如何从“projectFilepath”传递用户输入?
我是新来的Python和烧瓶,所以请原谅我的任何错误。
您需要一个Flask视图来接收POST数据和一个HTML表单来发送它。
标签需要设置两个属性:
action
:表单数据在提交时发送到的URL。用url_for
生成它。如果同一个URL处理显示表单和处理数据,则可以省略此项。method
:是将数据提交为查询字符串(GET)还是表单数据(POST)。标记
input
需要一个name
参数。添加一个视图来处理提交的数据,该视图位于输入的
request.form
键下的name
。使用
url_for
将窗体的action
设置为该视图的URL:相关问题 更多 >
编程相关推荐