Python全系列 教程
3567个小节阅读:5929.8k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
WTForms是用于Python Web开发的灵活的表单验证和呈现库。它可以与您选择的任何Web框架和模板引擎一起使用。
WTForms文档:https://wtforms.readthedocs.io/en/2.3.x/
WTForms_Tornado: Github:https://github.com/puentesarrin/wtforms-tornado
为什么要做表单数据验证呢?
为了保证数据的合法性,因此需要做数据的验证。
xxxxxxxxxx
pip install wtforms-tornado
创建表单类
需要继承wtforms_tornado.Form
定义字段类型
wtforms.fields
引入定义验证规则
wtforms.validators
引入创建表单对象
调用表单验证方法
xxxxxxxxxx
import tornado.ioloop
import tornado.web
from wtforms.fields import IntegerField
from wtforms.validators import Required
from wtforms_tornado import Form
class SumForm(Form):
a = IntegerField(validators=[Required()])
b = IntegerField(validators=[Required()])
class SumHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def post(self):
form = SumForm(self.request.arguments)
if form.validate():
self.write(str(form.data['a'] + form.data['b']))
else:
self.set_status(400)
self.write("" % form.errors)
application = tornado.web.Application([
(r"/", SumHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
实时学习反馈
1. 在Tornado中,对WTForms说法错误的是?
A WTForms可以验证表单的数据
B WTForms可以验证数据任意个字段
C WTForms验证数据需要与表单的name相同
D 表单传递的数据传递到WTForm对象中会自动验证
答案
1=>D