那就开始今天的教程吧
1.找到blog,然后找templates,blog下面registe,直接拿过来放在里边覆盖,里面用的是h1加一个small,把它放到你的文档中就会有主副标题的概念,里边就是对于form表单的写法,
后台提交到URL上,使用post方法,对于这个form表单也有class,这个都是Boot所约定的一些东西,【enctype】属性比较关键,在文件上传的时候,form表单的数据传输类型必须是这种form-data,
否则这个文件是传输不上去的。
2.在返回前台的时候带着一个变量回来,就通过formobj以这种变量访问的方式formobj.username.label,form表单里定义了label,input它需要有这样一个class,需要把它加到forms里边,
在定义forms的时候,对于这个网页的组件应该加一些class属性的支持回到forms中,它不仅仅是一个默认的input,它是forms.widgets.TextInput,是一个TextInput的组件,但是它不能用默认的,
需要给它传一个属性,属性它是一个字典,字典第一个参数叫class,要给它加一个class的类,这个class应该叫control,这样才能用Boot支持的显示样式展示出来。
3.重启项目,用户名还是不行,password后会有属性的要求,把这些属性都加上,组件用TextInput,也就是input等于text这个组件去封装,多了个逗号,因为它是定义变量,中间不能用逗号,
删掉之后再重启一下,这回没有问题了。
4.分析一下网页上的内容,现在input等于text,name属性,id属性,是Django框架约定的,这些也是体现出了Django的这种约定大于编码的理念,现在这个模板就用Boot加上Django实现了这样一个页面,
比我们自己从零开始编写要容易得多,现在输入框,密码框都是按照后台指定的要求,密码应该是min_length最小长度,你的密码应该大于6位,如果不足6位说明它还是太短了。
5.来测试用户能不能注册上,注册sniperzxl,密码123456,确认密码123456,昵称这个地方写错了,昵称也得是一个TextInput,然后重启刷新,现在这个默认值就有