【发布时间】:2021-02-03 00:57:36
【问题描述】:
我使用此代码返回值并在新页面上获取它们
app.py
from flask import Flask, render_template, redirect, url_for
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField
app = Flask(__name__)
app.config['SECRET_KEY'] = 'Thisisasecret!'
class LoginForm(FlaskForm):
username = StringField('username')
password = PasswordField('password')
@app.route('/form', methods=['GET', 'POST'])
def form():
form = LoginForm()
if form.validate_on_submit():
#return '<h1>The username is {}. The password is {}.'.format(form.username.data, form.password.data)
return redirect(url_for('form', username=form.username.data, password=form.password.data))
return render_template('form.html', form=form,username=form.username.data,password=form.password.data)
if __name__ == '__main__':
app.run(debug=True)
form.html
<html>
<head>
<title>Form!</title>
</head>
<body>
<h1>Our form will be here!</h1>
<form method="POST" action="{{ url_for('form') }}">
{{ form.csrf_token }}
{{ form.username.label }}
{{ form.username }}
{{ form.password.label }}
{{ form.password }}
<input type="submit" value="Submit">
<p>name is: {{username}} </p>
<p>password is: {{password}} </p>
</form>
</body>
</html>
如何更改此代码以使其返回提交按钮下方的结果,而不是打开新网页?
【问题讨论】:
标签: python flask flask-wtforms wtforms