官网文档

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"  #应用名称.表名

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

相关文章:

  • 2022-01-10
  • 2022-01-13
  • 2021-08-09
  • 2021-05-30
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2021-09-13
猜你喜欢
  • 2021-07-15
  • 2022-02-24
  • 2021-06-08
  • 2021-09-23
  • 2021-08-16
  • 2022-12-23
  • 2021-08-12
相关资源
相似解决方案