当前位置:   article > 正文

Django学习之用户认证组件_django 用户 注册 组件

django 用户 注册 组件

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)用户需要修改密码的时候 首先要让他输入原来的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/71678
推荐阅读
相关标签
  

闽ICP备14008679号