文章目录
一、用户认证
Django自带一个用户认证系统,用于处理用户账户、分组、权限和基于cookie的用户会话。认证系统封装在django.contrib.auth
模块中,默认是开启的。
User对象是认证系统的核心!该模型位于django.contrib.auth.models.User
。自定义用户模型是无法使用django认证系统功能的,当然,我们可以通过继承的方法继承这些功能。
User模型主要的字段有:
- username
- password
- first_name
- last_name
1. 创建用户
使用create_user()
方法:
from django.contrib.auth.models import User
# 创建用户并保存到数据库
hugh = User.objects.create_user(username='hugh',password='123456',……)
# 修改字段值,需要手动保存到数据库
hugh.email = 'ma.hugh@foxmail.com'
# 手动保存到数据库
user.save()
创建的用户默认保存在auth_user表中。
2. 创建超级管理员(超级用户)
在终端中运行命令:
python manage.py createsuperuser
根据提示输入名字、密码和邮箱地址。提示密码强度不够,可以输入y忽略。
3. 修改密码
Django默认会对密码进行加密,因此,不要企图对密码进行直接操作!
-
方法一:
在终端中,使用命令修改:python manage.py changepassword 用户名
-
方法二:
在py文件中:from django.contrib.auth.models import User