我是Flask的新手,并且一直关注教程和其他StackOverflow帖子。我也搜索了Google和StackOverflow,但我似乎无法找到解决问题的方法
问题
我有一个HTML页面,在页面正文中我有一个表,该表有2行4列。在每个字段中,我都有一个带有文本框的表单。我想在提交点击时将这些数据发送到python文件,但是当我提交时,我在页面上收到此错误:
未找到
在服务器上找不到请求的URL。如果您手动输入了URL,请检查拼写,然后重试。
在控制台中我得到:
" POST / submitButtonClick HTTP / 1.1" 404 -
我的申请结构
appFolder
app python file
templates
home.html
所以我有一个app文件夹,在app文件夹中我有python文件运行烧瓶等。然后在同一个文件夹中我有另一个名为templates
的文件夹。在templates文件夹里面,我有一个名为home.html的html页面
代码示例
这是我的HTML代码:
<table>
<tr>
<th>
<form action = '/submitButtonClick' method = 'POST'>
<textarea name="text" name ="numberOne"></textarea><br/>
<input type="submit" name="numberOneSubmit" value="Submit">
</form>
</th>
<th>
<form action="/submitButtonClick" method="POST">
<textarea name="text" name ="numberTwo"></textarea><br/>
<input type="submit" name ="numberTwoSubmit" value="Submit">
</form>
</th>
...
</tr>
</table>
这是我的Python代码:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def default():
return render_template('home.html')
@app.route('/submitButtonClick', methods=['GET', 'POST'])
def process():
if request.method == 'POST':
output = request.form['numberOne']
print output
return "debug message"
if __name__ == '__main__':
app.run(debug=True)
现在我理解在StackOverflow上提出了类似的问题。我看过这些!!!我还查看了他们的官方文档,没有任何工作。
非常感谢任何帮助。
答案 0 :(得分:0)
在textareas中,您要设置两次name属性。尝试删除name =&#34; text&#34;来自两者。