五 Python Django进阶教程(session,Django用户认证)

版本:1.11
操作系统:
:3.5
欢迎加入学习交流QQ群:
(会话),用户认证 。
每个网站都,会话,用户登录这些基本功能,这也是不能缺乏的功能 。
现在大部分网站来说,基本上都是用的多,原因无非就是安全性比的高 。
这里就侧重讲解用法 。可自行网上找资料 。
本文说的(会话)和用户认证,简单来说,两者都是属于用户管理的部分 。如果在实际开发中,要自行建立用户模块的,那么 就会用到,如果直接使用的用户认证模块,那么很多现有功能都是可以直接使用的 。
做一个简单登录功能 。
先看urls.py

五  Python Django进阶教程(session,Django用户认证)

文章插图
Form.py 。这个可以根据实际使用,也可不用 。
五  Python Django进阶教程(session,Django用户认证)

文章插图
.py
这里用之前的章节的数据库,name作为,作为 。
五  Python Django进阶教程(session,Django用户认证)

文章插图
login.html
五  Python Django进阶教程(session,Django用户认证)

文章插图
index.html
五  Python Django进阶教程(session,Django用户认证)

文章插图
最后看views.py
这里定义三个def,分别login,index和 。
先看
五  Python Django进阶教程(session,Django用户认证)

文章插图

五  Python Django进阶教程(session,Django用户认证)

文章插图
login
五  Python Django进阶教程(session,Django用户认证)

文章插图
index和
五  Python Django进阶教程(session,Django用户认证)

文章插图
设计思路:
如果输入/index/的url,会根据检查是否已存在,如果没有的话,会跳到登录界面 。
登录界面,会根据用户输入的帐号密码,从数据库的数据匹配,符合的话跳到index,否则会停留在login界面 。
扩展思路:
如果在平常的网站开发过程中,会有很多网页需要进行用户验证登录才能访问该网址的时候,我们可以在views.py里面的def使用装饰器进行登录验证 。
在上述例子中,进行扩充 。
其余部分不变,在views.py里面添加一个装饰器 。
代码如下:
五  Python Django进阶教程(session,Django用户认证)

文章插图
这部分代码与index的def很相似 。
再看def index
五  Python Django进阶教程(session,Django用户认证)

文章插图
同样,也可以这样设置
五  Python Django进阶教程(session,Django用户认证)

文章插图
这样就可以实现允许登陆的用户访问 。
一些小设置:
如果做到关闭网页,自动退出用户登录,或者网页停止访问后,用户自动退出,可以在.py设置这个
五  Python Django进阶教程(session,Django用户认证)

文章插图

五  Python Django进阶教程(session,Django用户认证)

文章插图
用户认证
用户认证功能基本上可以满足大部分网站的需求的 。
我们用用户认证功能实现上述功能 。
先看urls.py
为了区别,对上面的代码做了部分修改
【五Python Django进阶教程(session,Django用户认证)】
五  Python Django进阶教程(session,Django用户认证)

文章插图
Form.py新增一个类,这个主要用于后面新增用户的 。
五  Python Django进阶教程(session,Django用户认证)

文章插图
views.py
五  Python Django进阶教程(session,Django用户认证)