django自定义用户-user模型

本文介绍了在Django中自定义用户模型User的过程和注意事项,包括为何要自定义、如何自定义、字段解释以及在views中的使用。官方推荐使用AbstractUser,但一旦涉及依赖,重新自定义成本高昂。自定义时需删除migration文件夹中的py文件,并添加所需字段,如手机号和验证码。
摘要由CSDN通过智能技术生成

注意:django官方建议使用导入AbstractUser自定义模型,即使是现有的user模型完全满足现有的需求,一旦建议了依赖关系(包括admin),重新使用自定义模型的代价非常昂贵!

更新user模块时 需要删除migration文件夹(所有应用的)中的py文件才能成功,不知道为什么...

字段:这里的字段实际上可以当属性使用,没搞懂和方法有什么不同,后续找到不同再补充。

默认user字段

字段 解释 username 必要的。150 个字符或以下。用户名可包含字母数字、_、@、+、. 和 - 字符。个人建议将这个值设定为自增ID,然后其它自定义,以适应现在授权登录和手机验证码登录。 first_name 可选的(blank=True)。150 个字符或更少。 last_name 可选的(blank=True)。150 个字符或更少。 email 可选的(blank=True)。电子邮件地址。 password 需要。一个密码的哈希值和元数据。越来越少被需要 groups 多对多关系到 Group,分组比如说普通和VIP user_permissions 多对多关系到 Permission,权限。 is_staff 布尔型。指定该用户是否可以访问管理站点。我的理解是是否可以访问后台。 is_active 布尔值。指定该用户账户是否应该被视为活跃账户。我们建议你把这个标志设置为 False。 is_superuser 布尔值。指定该用户拥有所有权限,而不用一个个开启权限。这个是设定超级用户用的吧 last_login 用户最后一次登录的日期时间。 date_joined 指定账户创建时间的日期时间。帐户创建时,默认设置为当前日期/时间。

user属性
属性 解释
is_authenticated 只读属性,始终返回 True (匿名用户 AnonymousUser.is_authe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值