内容:
1.Form组件介绍
2.Form组件常用字段
3.Form组件校验功能
4.Form组件内置正则校验
参考:https://www.cnblogs.com/liwenzhou/p/8747872.html
1.Form组件介绍
(1)之前的web开发模式
以注册为例:
- 要有一个注册的页面,页面里面要有form表单 --> 生成HTML代码
- form表单要能提交数据到后端,后端要做有效性校验 --> 数据有效性校验
- 要把校验的提示信息展示在页面上 --> 校验信息返回并展示,保存原来填写的内容
关于校验:
- 前端通过JS代码做校验 --> 最好有(为了用户体验好)
- 后端做校验 --> 必须要有(因为前端的校验可以被跳过)
(2)关于Form组件
之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来
与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息
Django form组件就实现了上面所述的功能,总结一下form组件的主要功能如下:
- 生成页面可用的HTML标签
- 对用户提交的数据进行校验
- 保留上次输入内容
(3)Form组件实现注册
2.Form组件常用字段