2020-10-27

Django——auth_user

一、User对象的属性

is_staff : 用户是否拥有网站的管理权限,是否可以登录到后台管理 1代表Trueis_superuser:是否是超级管理员(如果is_staff=1,可以任意增删查改任何表数据)is_active : 是否允许用户登录, 设置为 False,可以在不删除用户的前提下禁止用户登录(三次密码输入错误禁用用户)

二、扩展默认的auth_user表

1 内置的auth_user表,要加字段,加不了,扩展该表 -方式一:一对一 (传统方式) -方式二,通过继承  # 方式二:通过继承,一定要记住再setting中配置 ## 重点:使用这种方式,一开始就要用 from django.contrib.auth.models import AbstractUser class User(AbstractUser):  # id=models.AutoField(primary_key=True)  # username = models.CharField(max_length=128)  phone = models.CharField(max_length=32)  addr = models.CharField(max_length=32)   ## setting.py中'''# 引用Django自带的User表,继承使用时需要设置AUTH_USER_MODEL = "app名.UserInfo"''' AUTH_USER_MODEL = "app01.User"

代码:

 

 

三、如果项目一开始没有扩展auth_user表,后期想扩展的操作步骤

1 备份--删库---》重新创建出数据库2 所有app的数据迁移记录删除migrations下除了__init__.py都删除3 (重要!!!)去源码中删除auth和admin 这俩app的migrations下除了__init__.py都删除4 数据迁移,同步到数据库5 备份的数据,恢复回去

 

原文转载:http://www.shaoqun.com/a/483678.html

patpat:https://www.ikjzd.com/w/1079

logo免费制作:https://www.ikjzd.com/w/1998

杨帆:https://www.ikjzd.com/w/1648


一、User对象的属性is_staff:用户是否拥有网站的管理权限,是否可以登录到后台管理1代表Trueis_superuser:是否是超级管理员(如果is_staff=1,可以任意增删查改任何表数据)is_active:是否允许用户登录,设置为False,可以在不删除用户的前提下禁止用户登录(三次密码输入错误禁用用户)二、扩展默认的auth_user表1内置的auth_user表,要加字段,加不
垂直电商:https://www.ikjzd.com/w/1450
csa:https://www.ikjzd.com/w/904
power of attorney:https://www.ikjzd.com/w/544
体验西班牙塞维利亚激情四月节 - :http://tour.shaoqun.com/a/11980.html
寻找遗失的天堂 意大利托斯卡纳的浪漫之旅:http://tour.shaoqun.com/a/36770.html

No comments:

Post a Comment