一、功能简介
集成 wtforms。
带有 csrf 令牌的安全表单。
全局的 csrf 保护。
支持验证码(Recaptcha)。
与 Flask-Uploads 一起支持文件上传。
国际化集成。
二、安装
pip install Flask-WTF
三、简单使用
创建表单
form.py
from flask_wtf import Form
from wtforms import StringField,PasswordField,SubmitField
from wtforms.validators import DataRequired,Email,Length,EqualTo
class MyForm(Form):
name = StringField('name', validators=[DataRequired()])
email = StringField('Email',validators=[DataRequired(),Email()])
password = PasswordField('passwrod',validators=[DataRequired(),Length(min=8,max=12)])
RePassword = PasswordField('Repassword',validators=[DataRequired(),EqualTo('passwrod')])
submit = SubmitField('Register')
视图
manage.py
from flask import Flask
from wtf import MyForm
app = Flask(__name__)
app.config['SECRET_KEY']='this is a random string'
@app.route('/')
def index():
fro