赞
踩
1>引子
我们之前做用户认证是通过取表单数据跟数据库对应表存储的值做对比,通过就返回一个页面,不通过就重定位
到登陆页面等等,如果每个视图函数都写一下,其实冗余代码还是挺多的,当然,你也可以封装成函数,简化代码。
其实Django提供了一套更专业的用户认证组件,原理类似,并且功能也更强大,我们直接用就好了。
先导入模块,from
django.contrib
import
auth
方法介绍:
1.1> authenticate() ,提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数
1.2> login(HttpRequest, user) 该函数接受一个HttpRequest对象,以及一个认证了的User对象,此函数使
用django的session框架给某个已认证的用户附加上session id等信息。
1.3> logout(request) :注销用户,该函数接受一个HttpRequest对象,无返回值。当调用该函数时,当前请求
的session信息会全部清除。该用户即使没有登录,使用该函数也不会报错。
1.4> user对象的 is_authenticated():如果是真正的 User 对象,返回值恒为 True 。 用于检查用户是否已经通过了认证
1.5> 创建用户
from
django.contrib.auth.models
import
User
user
=
User.objects.create_user(username
=
'
',password='
',email='
')
1.6> check_password(passwd):用户需要修改密码的时候 首先要让他输入原来的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。