? django内置的用户认证系统,可以快速的实现,登录,注销,修改密码....
models.py文件中添加 (添加了字段phone和sex)
from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.
class UserInfo(AbstractUser):
phone = models.CharField(max_length=11)
sex = models.CharField(max_length=4)
user = request.POST.get(‘user‘)
pwd = request.POST.get(‘pwd‘)
sex = request.POST.get(‘sex‘)
phone = request.POST.get(‘phone‘)
userinfo=models.UserInfo.objects.create_user(username=user,password=pwd,sex=sex,phone=phone)
name = request.POST.get(‘user‘)
pwd = request.POST.get(‘pwd‘)
user = auth.authenticate(request,username=name,password=pwd)
auth.login(request,user)
auth.logout(request)
? 1 没在配置文件中配置
from django.contrib.auth.decorators import login_required
@login_required(login_url=‘/login/‘)
? 2 在配置文件中配置
setting.py
LOGIN_URL=‘/login/‘
views.py
from django.contrib.auth.decorators import login_required
@login_required()
request.user.check_password(pwd)
user.set_password(pwd)
user.save()
? 如果通过验证,是true反之false
is_active:禁止登录网站(用户还存在,封号)
is_staff:是否对网站有管理权限(能不能登录admin)
原文:https://www.cnblogs.com/jianhaozhou/p/10022848.html