pip install wtforms
from wtforms import Form, StringField, validators
class LoginForm(Form):
username = StringField('Username', [validators.DataRequired()])
password = StringField('Password', [validators.DataRequired()])
<form method="POST">
{{ form.username.label }}
{{ form.username }}
{{ form.password.label }}
{{ form.password }}
<input type="submit" value="Login">
</form>
@app.route('/login', methods=['GET', 'POST'])
def login():
form = LoginForm(request.form)
if request.method == 'POST' and form.validate():
return 'Login successful'
return render_template('login.html', form=form)