Python Flask - 路由无法正常工作

时间:2017-06-16 13:23:30

标签: python flask

我是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上提出了类似的问题。我看过这些!!!我还查看了他们的官方文档,没有任何工作。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在textareas中,您要设置两次name属性。尝试删除name =&#34; text&#34;来自两者。