mobileValidate

Python Day 69 Django框架、Forms组件、forms组件的钩子函数、form组件前端处理逻辑三种方式、form常用字段及插件、Form所有内置字段、字段校验两种方式

北城以北 提交于 2020-05-02 05:18:45
  ##Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 # 总结一下,其实form组件的主要功能如下: 1.前端渲染展示页面 获取用户输入 >>> 渲染页面 2.将数据发送给后端进行数据的合法性校验 >>> 数据校验 3.保留上次输入内容将不合法的提示信息展示给用户看 >>> 展示提示信息 # 关于数据的校验 1 .前端 2 .后端 数据的校验前端可以没有,但是后端一定要做!!!   ##forms组件能够帮你完成上面的三个过程 # 1.校验数据 forms组件的校验数据的使用 1 .定义一个继承forms.Form一个类 from django import forms class MyForm(forms.Form): username = forms.CharField(max_length=6) # username最长只能是6位 password = forms.CharField(max_length=8,min_length=3label='邮箱',error

Django之form表单实例

放肆的年华 提交于 2020-04-22 05:39:21
HTML表单是网站交互性的经典方式。 HTTP 请求 HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务。 GET方法 POST方法 以下为半成品: # 注册页面手机号验证 def mobile_validate(value): mobile_re = re.compile(r'^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$') value = str(value) if not mobile_re.match(value): raise forms.ValidationError('手机号码格式错误') class RegisterForm(forms.Form): username = forms.CharField( error_messages={'required': '用户名不能为空', 'min_length': '最小长度为4', 'max_length': '最大长度为30'}, max_length=30, min_length=4, ) password = forms.CharField( error_messages={'required': '密码不能为空'} ) password