使用flask从表单接收数据

时间:2017-08-07 13:52:16

标签: python html flask

我正在尝试使用flask从html表单中获取数据。表单显示在网站上确定,但是当我提交python时没有收到它。

Html代码:

<form action="/signup" method="post">
  <input type="text" name="email"></input>
  <input type="submit" value="signup"></input>
</form>

Python代码:

from flask import Flask, render_template, request, redirect
app = Flask(__name__)
@app.route('/')
def home():
    return render_template('home.html')
@app.route('/about/')
def about():
    return render_template('about.html')
@app.route('/signup', methods = ['POST'])
def signup():
    email = request.form['email']
    print("The email address is '" + email + "'")
    return redirect('/')
if __name__ == '__main__':
    app.run(debug=True)

APP

- 静态

----的main.css

- 模板

---- html代码(home.html)

python代码(hello.py)

1 个答案:

答案 0 :(得分:0)

代码对我来说很好。 我唯一要改变的是使用url_for()构造而不是直接指定端点。 I.E。:使用return redirect(url_for('home'))

或者,尝试为“注册”端点提供GET请求。

  1. 将'GET'添加到方法参数
  2. 将您的打印块放在if声明(if request.method == "POST"
  3. 在此块的下方放置了return的内容。 (return redirect(url_for('home'))return render_template('xyz.html')等。)