用户认证(Auth)组件
Django用户认证(Auth)组件一般用在用户的登录注册上,用于判断当前的用户是否合法,并跳转到登录成功或失败页面。
Django用户认证(Auth)组件需要导入auth模块
# 认证模块
from django.contrib import auth
# 对应数据库
from django.contrib.auth.models import User
返回值是用户对象
创建用户对象的三种方法:
- create():创建一个普通用户,密码是明文
- create_user():创建一个普通用户,密码是密文
- create_superuser():创建一个超级用户,密码是密文,需要多传一个邮箱email参数。
示例
from django.contrib.auth.models import User
User.objects.create(username='root',password='root')
# 密码是明文
from django.contrib.auth.models import User
user = User.objects.create_user(username='root',password='root')
# 密码是密文
from django.contrib.auth.models import User
user = User.objects.create_superuser(username='root',password='root', email='root@root')