django框架学习:二十四.django表单post登录案例
前言
上一篇学习了注册案例,今天学习一下post登录案例,注册是往数据库插入数据,登
录是从数据库里面查询数据。
注册页面
新建HTML文件,表单提交页面包含name,age,qq,psw,提交。
页面显示如下:
注册页面视图函数
通过表单提交的请求数据,先去数据库进行查询,如果有返回用户名已经存在,如果没有此用户名在数据库创建保存提交的数据,密码psw为了安全需要进行加密处理。
密码加密make_password
from django.contrib.auth.hashers import make_password, check_password
urls.py设置访问路径,终端启动django服务:python manage.py runserver 0.0.0.0:8000
查看注册数据加密情况
登录页面
登录视图函数
前面注册时对密码进行了加密,因此登录时需要对数据库的密码进项解密和提交的数据进行校对,如果一致则登录成功,不一致密码或者用户名错误。
校验密码check_password
urls.py设置访问路径,终端启动django服务:python manage.py runserver 0.0.0.0:8000