首页 > 其他 > 详细

Django的auth

时间:2020-03-25 14:50:18      阅读:62      评论:0      收藏:0      [点我收藏+]

一: 什么是auth?

  用户功能模亏.

二: auth的功能

  用作用户的登录, 注册, 认证, 注销, 修改密码等功能

  models.py

from django.contrib.auth.models import AbstractUser


class UserInfo(AbstractUser):
       phone = models.BigIntegerField()

  settings.py

AUTH_USER_MODEL = api.UserInfo

  views.py

    2.功能: 用户的登录注册,校验用户名和密码,修改密码
        1.查看用户是否存在 authenticate: 
            from django.contrib import auth
            user_obj = auth.authenticate(username=username,password=password)
        2.记录用户的状态
            auth.login(request,user_obj) 
        3.判断用户是否通过了认证
            request.user.is_authenticated
        4.用户登录后,在哪都可以获取用户对象
            request.user (如果没有执行auth.login(request,user_obj))
        5.用登录装饰器decorator(油漆)
            from django.contrib.auth.decorators import login_required
            @login_required(login_url=/login/): 局部配置(如果用户没有登录, 跳转到指定的路径)
            def index(request):
                pass
            全局配置在(所有的函数都加上装饰器)settings: LOGIN_URL = /login/
        6.验证密码是否正确:
            request.user.check_password(old_password)
            还回一个bool值
        7.修改密码
            request.user.set_password(new_password)
            request.user.save()
        8.注销用户
            auth.logout(request)
        9.注册用户
            创建普通用户
            User.objects.create_user(username=username,password=password)
            创建超级用户
            User.objects.create_superuser(username=username, password=password) 

Django的auth

原文:https://www.cnblogs.com/zhuangshenhao/p/12141652.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!