使用flask-wtf实现表单分为以下几步:
1.安装flask-wtf扩展,并且导入对应的方法
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField,SubmitField
2.写一个对应表单元素的类。
'''
使用WTF实现表单,自定义表单类
'''
class LoginForm(FlaskForm):
username = StringField(u'用户名:')
password = PasswordField(u'密码:')
password2 = PasswordField(u'确认密码:')
submit = SubmitField(u'提交')
3.在方法中生成表单对象,传到html文件中。
@app.route('/form', methods=['GET', 'POST'])
def login():
login_form = LoginForm()
return render_template("index.html", login_form=login_form)
4.在html中通过变量代码块使用。
<form method="post">
{{ login_form.username.label }}{{ login_form.username }}<br>
{{ login_form.password.label }}{{ login_form.password }}<br>
{{ login_form.password2.label }}{{ login_form.password2 }}<br>
{{ login_form.submit}}<br>
</form>