用户功能模亏.
用作用户的登录, 注册, 认证, 注销, 修改密码等功能
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)
原文:https://www.cnblogs.com/zhuangshenhao/p/12141652.html