官网文档

https://docs.djangoproject.com/en/2.1/ref/contrib/auth/

知识点概述

python manage.py createsuperuser 
用户名:
邮箱,可以用不写
密码:必须超过8位

from django.contrib.auth.models import User
User.object.create_user(username='xx',password='xxxx') #在user表里加一条 记录,并且密码是加密的

#找到了就返回这个用户对象,没找到返回None
user_obj = auth.authenticate(username=username,password=password)

 #维持会话用的,session,request.user = user_obj
auth.login(request,user_obj)

#注销  
auth.logout(request)

 #判断用户是否已经登录了
request.user.is_authenticated():  登录了返回True,没登录返回Fasle

#检查当前用户提交的旧密码是否正确
request.user.check_password(old_pwd)

#修改密码
request.user.set_password(new_pwd) #修改密码
request.user.save() #保存

#判断 用户名是否存在
User.objects.filter(username=username,).exists()

User表的拓展
1.继承  2.onotoone(to='User')
from django.contrib.auth.models import AbstractUser
class UserInfo(AbstractUser):
    id_card = models.CharField(max_length=32)
    ...

settings.py
AUTH_USER_MODEL = "app01.UserInfo"  #应用名称.表名

然后执行数据库同步指令
知识点概述

相关文章: