那就开始今天的教程吧
1.这一讲的知识点是给大家介绍Django MTV开发的标准流程,怎么来配置路由,使用一些最基础的ORM模型,它叫对象映射模型的关系,中间因为注册的功能用到了录入表单,
也会给大家介绍如何使用Form表单组件,这个Form表单组件在Django的开发中也是一个提升开发效率的组件,用好了它会节省很大一部分的开发时间和代码的编写量,
这个也是Django这种约定大于编码的框架带来的网站开发的思路。
2.来到Pycharm来进行用户注册,就是一个最基础的表单提交的功能,会有一个页面,然后经过路由映射到view的方法中,开发的过程还是先依靠MVT的开发模式,
M就是模型层 models,这个models在上一节课的时候已经给大家创建完了,里边有一个Reguser表,用户注册这个功能,实际上就是通过页面表单的录入,
然后对整个的数据向Reguser这张表中插入一条新记录。
3.view的这一层,整个的业务逻辑在blog应用下面的views.py这个脚本中来编写,因为这里涉及到表单的录入,首先要创建表单的form组件,因为form.py这个文件,
默认情况下Django是没有创造出来的,会用到一些Django内置的form类,比方说from Django,要把这个form组件引入进来,import forms,要创建用户注册的表单组件的类,
因为它是一个类用class来定义,但是要注意,必须继承自forms.Form,这样它才是一个表单的组件。
4.用户名【username】,跟模型层models里边的模型属性是一一对应的,也就是跟数据库表里边的字段的名字是一样的,它在form表单中应该是一个文本输入框,里边要传入一些参数,
【label】就是它前面有一个标签,有一个汉字的说明,这个汉字显示的是账号,对于这个文本输入的校验会有一些错误的提示,比方说对max_length最大长度的校验,
账号最长20位,类似的还有一个必输,必输是它一个默认的检查项。
5.注册的时候要输入账号密码,比方说叫password,这个名字必须跟模型层里是一样的,model继承了AbstractUser,它里边会有一些first_name last_name email等等,
它是一层一层继承而来的,password这个字段也是一个字符串类型,它也是一个文本输入框,还是要定义它的max_length最长,然后它的label,几个必输的属性,
默认情况下是input type=text ,需要是type=password, 就需要用一个组件装饰器,widget定义成forms.widgets里边的PasswordInput,这样前台在页面上转换成input type=password,
也就是说你输入的内容,将会以星号的方式来进行替换,这是password和普通的文本输入框的区别。
6.还有确认密码,比方说repassword就是你再输一次密码,label改成确认密码,