官网文档
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" #应用名称.表名 然后执行数据库同步指令