晒晒我家小院子

0%

Django认证系统

django认证系统

Django的认证系统提供了认证机制和权限机制

常用方法:
  • set_password(raw_password)

    设置用户的密码为给定的原始字符串,并负责密码的。 不会保存User 对象。当Noneraw_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_staffis_superuserTrue

创建自定义的用户模型类

models.py

1
2
3
4
5
6
7
8
9
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
"""用户模型类"""
mobile = models.CharField(max_length=11, unique=True, verbose_name='手机号')

class Meta:
db_table = 'tb_users'
verbose_name = '用户'
verbose_name_plural = verbose_name

settings.py

1
AUTH_USER_MODEL = 'users.User'

数据迁移

1
2
python manage.py makemigrations
python manage.py migrate

补充

Django中的用户认证-官方文档

-------------本文结束感谢您的阅读-------------