为什么需要设计用户模型:
django提供的用户模型的属性(字段)不满足使用的时候,需要我们自行设计自己的用户模型
1、创建用户模型,要继承django系统中User本身的抽象类(AbstractUser)/'æbstrækt/
from django.contrib.auth.models import AbstractUser#导包
class 类名(AbstractUser):
属性....#添加自己的用户属性
#用户模型使用在用户登录的时候需要对用户校验数据利用的是acthenticate,以及用户注册时,需要创建用户利用的是create_user
2、在工程的settings目录下添加
AUTH_USER_MODEL = “app名.类名”
3、设计的自己的用户校验
在app目录目录下创建的自己的校验.py
4、在工程的settings目录下添加:
注意:,不能省略
AUTHENTICATION_BACKENDS = ('app名字.auth的文件.认证的类名',)
5、在设计登录的时候
a:要获取用户名、密码等信息
b:要校验数据调用的是authenticate()方法
c:如果用户存在,使用login(req,user)来登录
6、创建注册的时候
联系客服