+--------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | password | varchar(128) | NO | | NULL | | | last_login | datetime(6) | YES | | NULL | | | is_superuser | tinyint(1) | NO | | NULL | | | username | varchar(150) | NO | UNI | NULL | | | first_name | varchar(30) | NO | | NULL | | | last_name | varchar(150) | NO | | NULL | | | email | varchar(254) | NO | | NULL | | | is_staff | tinyint(1) | NO | | NULL | | | is_active | tinyint(1) | NO | | NULL | | | date_joined | datetime(6) | NO | | NULL | | +--------------+--------------+------+-----+---------+----------------+ 11 rows in set (0.02 sec)#auth_user表现在新建一张 auth_user 用户表,并为此表添加一个新用户 user。首先用如下方式引入 auth模块的 User 方法:
from django.contrib.auth.models import User
然后通过下面方法创建新用户 user ,如下所示:user=User.objects.create_user(username='c语言中文网',password='123456',email='664104694@qq.com') save()#调用该方法保存数据同时也可以使用如下方法修改密码:
user.set_password(password='12345abc')#会对原密码进行修改根据具体的业务需求,还可以对表的字段进行增加、删除、更改。
from django.contrib.auth import authenticate
然后使用关键字传参的方法来传递用户凭证,从而达到用户认证的目的:user = authenticate(username='c语言中文网',password='12345abc')
user.user_permission.add(permission)#给某个用户权限的添加权限 group = Group.objects.create(name=group_name)#添加新的用户组 group.save() #保存新建好的用户组 group.delete()#删除用户组
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有