使用Flask-WTF表单扩展,1、可以帮助进行CSRF验证。2、帮助我们快速定义表单模板。3、而且可以帮助我们在视图中验证表单的数据
安装Flask-WTF: pip install Flask-WTF
demo.py(Flask-WTF,定义表单模型类,定义视图):
# coding:utf-8
from flask import Flask, render_template, redirect, url_for, session
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField # 导入字段类型
from wtforms.validators import DataRequired, EqualTo # 导入验证器
app = Flask(__name__)
# CSRF_ENABLED是为了CSRF(跨站请求伪造)保护。 SECRET_KEY用来生成加密令牌,当CSRF激活的时候,该设置会根据设置的密匙生成加密令牌。
app.config["SECRET_KEY"] = "xhosd6f982yfhowefy29f" # 使用Flask-WTF需要配置参数SECRET_KEY (csrf)