django认证系统
Django的认证系统提供了认证机制和权限机制
常用方法:
set_password(raw_password)设置用户的密码为给定的原始字符串,并负责密码的。 不会保存
User对象。当None为raw_password时,密码将设置为一个不可用的密码。check_password(raw_password)如果给定的raw_password是用户的真实密码,则返回True,可以在校验用户密码时使用。
管理器方法:
管理器方法即可以通过User.objects. 进行调用的方法。
create_user(username, email=None, password=None, *\extra_fields*)创建、保存并返回一个
User对象。create_superuser(username, email, password, *\extra_fields*)与
create_user()相同,但是设置is_staff和is_superuser为True。
创建自定义的用户模型类
models.py
1 | from django.contrib.auth.models import AbstractUser |
settings.py
1 | AUTH_USER_MODEL = 'users.User' |
数据迁移
1 | python manage.py makemigrations |