美文网首页
First TRY FLASK(3)——Web 表单

First TRY FLASK(3)——Web 表单

作者: 腹黑君 | 来源:发表于2017-05-20 20:47 被阅读0次

    啊,这章是表单的知识,那么额首先表单就是对象给客户端提交的表单数据,比如账号密码什么的。我们用flask-wtf这个扩展很方便的。

    1.第一个要做的事防止CSRF攻击,需要加一个密钥,好吧不太懂呢这个攻击。

    app= Flask(__name__)

    app.config['SECRET_KEY'] ='hard to guess string'

    其实这个密钥应该保存在环境变量里,后话。

    2.然后就是定义一个简单的表单类如:创建一个文本段和一个提交按钮

    class NameForm(FlaskForm):

    name = StringField('What is your name?',validators=[Required()])  /*stringfield表示这是一个文本字段,validators表示验证是否有数据 */

    submit = SubmitField('Submit') /*表示一个提交表单按钮 */

    接着把表单渲染为html,这里我们仍然用强大的bootstrap:

    3. 处理表单与重定向

    挑几个重点说吧,首先是视图函数是GET与POSt请求的处理程序,表单以post请求提交。

    name存放名字,form是表单类,传入模板渲染。通过session存储上一次的信息,redirect重定向至网页。通过flask传递服务器信息,并通过渲染。

    相关文章

      网友评论

          本文标题:First TRY FLASK(3)——Web 表单

          本文链接:https://www.haomeiwen.com/subject/xxmpxxtx.html