(九)表单类

在这里使用Flask的插件Flask-WTF,每个Web 表单都由一个继承自Form 的类表示。这个类定义表单中的一组字段,每个字段都用对象表示。字段对象可附属一个或多个验证函数。验证函数用来验证用户提交的输入值是否符合要求。

#下面的代码是一个简单的Web 表单,包含一个文本字段和一个提交按钮。

from flask.ext.wtf import Form
from wtforms import StringField, SubmitField
from wtforms.validators import Required

class NameForm(Form):
  name = StringField(‘姓名, validators=[Required()])
  submit = SubmitField(‘提交‘)
  
‘‘‘
Flask-WTF插件
作用:用于解决CSRF(跨站点请求伪造)的问题
链接:https://flask-wtf.readthedocs.io/en/stable/
安装:pip install Flask-WTF
‘‘‘
#1、py文件:test_forms.py 中的代码:
#coding:utf-8
from flask import Flask, render_template
from forms import LoginForm
app = Flask(__name__)

@app.route(‘/‘)
def login():
    ‘‘‘访问首页‘‘‘
    form = LoginForm()
    return render_template("from1.html",form=form)

app.config[‘SECRET_KEY‘] = ‘ddu384783274*%%[email protected]#$%^&*de‘

if __name__ == ‘__main__‘:
    app.run(debug=True)
    
#2、py文件:forms.py 中的代码
#coding:utf-8
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, SelectField, RadioField,TextAreaField,     DateField, BooleanField
from wtforms.validators import DataRequired
from wtforms.widgets import CheckboxInput, PasswordInput

class LoginForm(FlaskForm):
    ‘‘‘定义登录表单‘‘‘
    username = StringField(‘用户名‘,validators=[DataRequired()])
    password = StringField(‘密码‘, validators=[DataRequired()], widget=PasswordInput())
    language = SelectField(‘编程语言‘,
        choices = [(‘cpp‘,‘c++‘),(‘py‘,‘python‘),(‘java‘,‘Java‘)])
    code = TextAreaField(‘代码‘)
    date = DateField(‘日期‘)
    is_checked = BooleanField(‘是否已经通过验证‘)
    submit = SubmitField(‘登录‘)
时间: 2024-10-17 09:27:38

(九)表单类的相关文章

bootstrap 表单类

bootstrap 表单类 表单美化 用法: 向父元素 <form role="form"></form>     添加 role="form" 把标签和控件放在   .form-control 类的div里面 向所有的文本元素   input  textarea   seclect   添加类   .form-control 三种表单布局类:  垂直表单(默认)    内联表单     水平表单 摘自菜鸟教程 默认表单<form ro

Form表单类组件与Map地图组件

笔记内容:Form表单类组件与Map地图组件 笔记日期:2018-02-04 form之switch组件 switch组件是一个开关选择器,wxml示例代码如下: <view class='container'> <view class='switch_text'>switch</view> <switch name='switch1' checked='true' /> <switch name='switch2' /> <switch

2019.03.24 表单类

Form.form是一种内置的模板吧,它有自己设置的表单样式 可以引用它,但我觉得还是自己写会比较好吧 继承的是forms类了而不是models类了 然后就是表单得验证,也是用了内置得数据库叫做 authenticate,login就是存admin密码的那个 概述 表单既可以在模板页面利用HTML编写,也可以使用Django提供的表单类编写. 相关属性参考官网:https://docs.djangoproject.com/en/1.11/ref/forms/fields/ 实现熟悉的用户登录功能

python框架-django中的表单类

一:表单类 一般我们在html中自己写的表单类似于下面的样子 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv=

0基础学习前段历程2 第一门需要掌握的前端技术HTML5+CSS3 html表单类

<!-- 表单类 --> <label>姓名</label> <input type="text"> 文本框 <input type="password"> 密码框 <input type="button" value="按钮"> <input type="radio" name="" id="&qu

Django的表单类

一.表单绑定状态:Django为继承自Form类的表单维护了一个绑定(bound)状态. 1.如果一个表单对象在实例化后被赋予过数据内容,则成该表单处于bound状态,只有处于bound状态的表单CIA具有表单数据验证的功能. 2.如果未被赋予过数据内容,则表单处于unbound状态,只有处于unbound状态的表单才能被赋予数据,是该表单变为bound状态. 注意:已经处于bound状态的表单不能在python代码中修改其数据,而只能有网页用户在页面中输入数据进行修改. 二.表单数据验证:Dj

九.表单

用户在表单填入的内容,属于用户跟组件的互动,所以不能用 this.props <!DOCTYPE html><html>  <head>    <script src="js/react.js"></script>    <script src="js/react-dom.js"></script>    <script src="js/browser.min.js&

Java表单类双击提交

双击制御 有些时候一些操作会非常的耗费时间(Long Lived Operation),例如这个数据库的导出,表表生成等.有些时候程序的使用者看到很长时间服务器 没有反应,倾向于多次点击提交按钮.这样恰恰相反,由于重新使服务器运行相同的长时间操作,反而让反应时间更慢. 我们如何来制御这样的操作呢? 我们能不能在每个页面生成的时候,自动生成一个特殊的隐藏字段,这个隐藏字段具有唯一性.每次向服务器提交请求的时 候,服务器就记录下这个隐藏字段,当在看到有相同的特殊字段的内容提交时,服务器认为这是重复提

form表单类标签汇总

<form action="form_action.asp" method="get"> First name: <input type="text" id="fname" name="fname" placeholder="Bill"> password: <input type="password" name="lname&