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

原文地址:https://www.cnblogs.com/liushui0306/p/12691263.html