django 验证与授权 使用继承的方式来扩展用户表 200318

本文详细介绍了如何在项目中自定义用户认证流程,包括继承AbstractUser类、指定验证字段、配置用户表、创建普通及超级用户,以及实现用户验证的方法。通过实际案例,帮助读者理解并掌握用户认证的改造过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

自定义用户类

在这里插入图片描述

继承 AbstractUser

USERNAME_FIELD = 字段名

用这个来指定以后验证时用哪个字段来验证(默认是以用户名来验证的)

配置默认的用户表

不确定这样的写法
在这里插入图片描述

确定的写法

在这里插入图片描述

建好的数据表

在这里插入图片描述

新增的字段

在这里插入图片描述

改造objects

导入模块

在这里插入图片描述

定义类

在这里插入图片描述

创建普通用户

在这里插入图片描述

创建超级用户

在这里插入图片描述

注意要返回普通用户与超级用户

在这里插入图片描述

创建一个用户

在这里插入图片描述

创建一个超级用户

在这里插入图片描述

验证用户

表的定义

在这里插入图片描述

验证字段是电话号码

所以在使用验证方法时

在这里插入图片描述

就变换一下

资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 在 Android 应用开发中,开发一款仿 OPPO 手机计算器的应用是极具实践价值的任务,它融合了 UI 设计、事件处理以及数学逻辑等多方面的技术要点。当前的“最新版仿 OPPO 手机计算器--android.rar”压缩包中,提供了该计算器应用的源代码,这为开发者深入学习 Android 编程提供了宝贵的资源。 UI 设计是构建此类计算器应用的基石。OPPO 手机的计算器界面以清晰的布局和良好的用户交互体验著称,其中包括数字键、运算符键以及用于显示结果的区域等关键元素。开发者需借助 Android Studio 中的 XML 布局文件来定义这些界面元素,可选用 LinearLayout、GridLayout 或 ConstraintLayout 等布局管理器,并搭配 Button 控件来实现各个按键功能。同时,还需考虑不同分辨率屏幕和设备尺寸的适配问题,这通常涉及 Density Independent Pixel(dp)单位的应用以及 Android 尺寸资源的合理配置。 事件处理构成了计算器的核心功能。开发者要在每个按钮的点击事件中编写相应的处理代码,通常通过实现 OnClickListener 接口来完成。例如,当用户点击数字键时,相应的值会被添加到显示区域;点击运算符键时,则会保存当前操作数并设定运算类型。而对于等号(=)按钮,需要执行计算操作,这往往需要借助栈数据结构来存储操作数和运算符,并运用算法解析达式以完成计算。 数学逻辑的实现则是计算器功能的关键体现。在 Android 应用中,开发者可以利用 Java 内置的 Math 类,或者自行设计算法来完成计算任务。基本的加减乘除运算可通过简单的算术操作实现,而像求幂、开方等复杂运算则需调用 Math 类的相关方法。此外
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值