flask(3) 表单
1.上个的内容还是要继续学,先搞下flask自己的表单
表单就是html文件传输给服务器的数据,flask自带的web表单可能更全吧
2.使用 Flask-WTF ,文件夹的根目录下创建一个配置文件 config.py:
CSRF_ENABLED = True
#激活 跨站点请求伪造 保护 SECRET_KEY = 'you-will-never-guess'
#设置一个钥匙保护传送的表单数据
将初始化文件__init__.py变为
from flask import Flask app = Flask(__name__) app.config.from_object('config') from app import views
3.在 app/forms.py建立表单类,注意是类,在实际使用的时候还要在视图中初始化
from flask.ext.wtf import Form from wtforms import StringField, BooleanField from wtforms.validators import DataRequired class LoginForm(Form): openid = StringField('openid', validators=[DataRequired()]) #vaildators是检验器,检验输入的东西是否为空 remember_me = BooleanField('remember_me', default=False)
4.视图更改为
from flask import render_template, flash, redirect from app import app from .forms import LoginForm # index view function suppressed for brevity @app.route('/login', methods = ['GET', 'POST']) def login(): form = LoginForm()
#实例化LoginForm() return render_template('login.html', title = 'Sign In', form = form)
浙公网安备 33010602011771号