我正在尝试使用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)
答案 0 :(得分:0)
代码对我来说很好。
我唯一要改变的是使用url_for()
构造而不是直接指定端点。
I.E。:使用return redirect(url_for('home'))
或者,尝试为“注册”端点提供GET请求。
if
声明(if request.method == "POST"
)return
的内容。 (return redirect(url_for('home'))
,return render_template('xyz.html')
等。)