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)

 

posted @ 2017-01-14 16:44  lyn流光  阅读(96)  评论(0)    收藏  举报