首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django Auth用户模型为密码设置不同的字段名

Django Auth用户模型允许在用户身份验证和权限管理方面进行灵活配置。在默认情况下,Django Auth使用以下字段名来管理用户密码:

  1. username:用户名字段,用于唯一标识用户。
  2. password:密码字段,用于存储加密后的用户密码。

除了这两个字段之外,Django Auth还提供了其他与用户认证相关的字段,如:

  1. email:电子邮件字段,用于存储用户的电子邮件地址。
  2. first_name:名字字段,用于存储用户的名字。
  3. last_name:姓氏字段,用于存储用户的姓氏。

同时,Django Auth还提供了一些与用户权限管理相关的字段,如:

  1. is_staff:布尔字段,表示用户是否具有管理员权限。
  2. is_active:布尔字段,表示用户是否处于活跃状态。
  3. date_joined:日期时间字段,表示用户加入系统的日期和时间。

根据不同的需求,开发人员可以通过自定义用户模型来设置不同的字段名。可以通过继承AbstractUser类或AbstractBaseUser类,并重新定义用户模型的字段来实现自定义。

以下是一些常见的用户模型字段的自定义示例:

  1. username字段的自定义:
代码语言:txt
复制
from django.contrib.auth.models import AbstractUser

class CustomUser(AbstractUser):
    # 设置username字段为手机号码
    username = models.CharField(max_length=15, unique=True)
  1. password字段的自定义:
代码语言:txt
复制
from django.contrib.auth.models import AbstractUser

class CustomUser(AbstractUser):
    # 设置password字段为加密后的密码
    password = models.CharField(max_length=128)

上述示例中,CustomUser继承了AbstractUser类,并重新定义了usernamepassword字段。可以根据实际需求进行更多字段的自定义。

对于上述提到的Django Auth用户模型字段的自定义,可以结合腾讯云提供的相关产品来实现用户认证和权限管理的功能。例如,可以使用腾讯云的云数据库MySQL版来存储用户模型数据,并结合腾讯云的身份认证服务(CAM)来实现用户的登录和权限管理。具体产品信息和介绍,请参考腾讯云官方文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

mysql修改root用户密码语法_设置mysqlroot密码

方式二 通过mysqladmin修改密码 root 用户可以使用 mysqladmin 命令来修改密码,mysqladmin 语法格式如下: mysqladmin -u username -h hostname...-p password "newpwd" 语法参数说明如下: usermame 指需要修改密码用户名称,在这里指定为 root 用户; hostname 指需要修改密码用户主机名,该参数可以不写,...默认是 localhost; password 关键字,而不是指旧密码; newpwd 设置密码,必须用双引号括起来。...设置加密规则并更新新密码,授权(直接复制这些SQL语句你密码会更新123456) ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD...设置成功后,重启mysql服务,使用新密码登录 net start mysql ---- 参考文献 MySQL修改root密码 (biancheng.net) MySQL修改密码3种方式 (biancheng.net

9.5K40

Django实战-信息资讯-重构 USER 模型

一、指定自定义用户模型Django 自定义 User model 满足一些最低要求: 模型必须有一个唯一字段可被用于识别目的。可以是一个用户名、电子邮件或任何其它独特属性。...用来告诉用户已被认证 set_password(raw_password) 设置密码。按照给定原始字符串设置用户密码。不保存 AbstractBaseUser 对象。...给定密码正确返回 True。 set_unusable_password() 设置user无密码不同密码空,如果使用 check_password(),则不会返回True。...二、 User 模型自定义管理器 继承自 BaseUserManager from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin...Django 允许通过修改 settings.py 文件中 AUTH_USER_MODEL 设置覆盖默认 User 模型,其值引用一个自定义模型

93220
  • 第一季 | 自定义用户模型,需要注意哪些坑位

    现在大部分web项目基本都会有第三方授权登录,那 django 实现这一需求,应该有很多包可以用,比如 social-auth-app-django,在使用这样工具时,用户模型要不要做相应改动?...在模型类中必须定义一个用户名字段,并指定属性 unique,并向 django 说明这个字段是用户名字段。...REQUIRED_FIELDS 必须设置,通过 createsuperuser 管理命令创建用户时,用于提示字段名称列表 USERNAME_FIELD 必须设置设置认证标识,标识字段 unique...AttributeError: type object 'User' has no attribute 'USERNAME_FIELD' AUTH_USER_MODEL设置自定义用户模型时,在引用 User...,可以使用 django.contrib.auth.get_user_model() 来引用用户模型

    78010

    15.Django基础十一之认证系统

    表的话,你会发现用户名和密码字段名称就是username和password。     ...(raw_password='原密码') set_password(raw_password)     auth 提供一个修改密码方法,接收 要设置密码 作为参数。     ...is_active : 是否允许用户登录, 设置 False,可以在不删除用户前提下禁止用户登录。   ...,但是其实在生成表记录里面唯一区别就是那个is_superuser字段值不同,如果是create_user()方法创建用户,那么is_superuserFalse,如果是create_superuser...()方法创建用户,那么is_superuserTrue,所以我们可以通过这个字不同值来判断用户是否管理员啊等操作,这两个方法username=user,password=pwd,两个参数是必须要给

    2.1K20

    django 关于User模型

    User模型是这个框架核心部分。他完整路径是在django.contrib.auth.models.User。...password:密码。经过哈希过后密码。 groups:分组。一个用户可以属于多个分组,一个分组可以拥有多个用户。groups这个字段是跟Group一个多对多关系。...is_active:是否是可用。对于一些想要删除账号数据,我们设置这个值False就可以了,而不是真正从数据库中删除。 is_superuser:是否是超级管理员。...那么这时候我们就需要扩展用户模型了。扩展用户模型有多种方式。这里我们来一一讨论下。 1. 设置Proxy模型: 如果你对Django提供字段,以及验证方法都比较满意,没有什么需要改。...REQUIRED_FIELDS:一个字段名列表,用于当通过createsuperuser管理命令创建一个用户提示。 is_active:一个布尔值,用于标识用户当前是否可用。

    1.1K30

    Django:web框架学习(2)

    001:Django:web框架学习 ---- 核心知识: 1:第一个视图和URL配置 2:Django模型:数据库配置及shell操作 3:Django后台初看 4:编程感悟 ----...', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions',.... ---- 2:Django模型 模型models.py 文件主要和数据库相关 Django 支持4种数据库: PostgreSQL SQLite MySQL Oracle 以:MySQL例 settings.py...,密码,主机地址,端口号 models.py 文件编写:目录:one\models.py 一个表即是一个类:下面创建一个只有一列数据表:表名为:Character from django.db...后台 创建管理员账户 python manage.py createsuperuser # 输入用户名 # 输入密码 访问:http://www.127.0.0.1:8000/admin

    67540

    【Python全栈100天学习笔记】Day41 Django深入理解框架

    模型定义参考 字段 对字段名限制 字段名不能是Python保留字,否则会导致语法错误 字段名不能有多个连续下划线,否则影响ORM查询操作 Django模型字段类 字段类 说明 AutoField...,默认为False blank 后台模型管理验证数据时,是否允许NULL,默认为False choices 设定字段选项,各元组中第一个值是设置模型值,第二值是人类可读值 db_column...PROTECT:抛出ProtectedError异常,阻止删除引用对象。 SET_NULL:把外键设置null,当null属性被设置True时才能这么做。...模型元数据选项 选项 说明 abstract 设置True时模型是抽象父类 app_label 如果定义模型应用不在INSTALLED_APPS中可以用该属性指定 db_table 模型使用数据表名称...managed 设置True时,Django在迁移中创建数据表并在执行flush管理命令时把表移除 order_with_respect_to 标记对象可排序 ordering 对象默认排序 permissions

    2.3K30

    django 1.8 官方文档翻译:13-1-2 使用Django认证系统

    django.contrib.auth在你INSTALLED_APPS设置中列出时,它将确保你安装应用中每个Django模型创建3个默认权限 – add、change和delete。...组 django.contrib.auth.models.Group模型用户分类一种通用方式,通过这种方式你可以应用权限或其它标签到这些用户。一个用户可以属于任意多个组。...把它设置 None 来把它从 URL 中移除,当你想把通不过检查用户重定向到没有next page 非登录页面时。...可以像其它任何Django模型一样创建和删除用户。可以创建组,并分配权限给用户和组。admin中还会保存和显示对用户模型编辑日志。...创建用户 在admin主页,你应该可以在“Auth”部分看到“Users”链接。“Add user” 页面与标准admin页面不同点在于它要求你在编辑用户其它字段之前先选择一个用户名和密码

    4.7K20

    注册

    用户注册就是创建用户对象,将用户个人信息保存到数据库里。回顾一下 Django MVT 经典开发流程,对用户注册功能来说,首先创建用户模型(M),这一步我们已经完成了。...Django 用户系统内置了登录、修改密码、找回密码等视图,但是唯独用户注册视图函数没有提供,这一部分需要我们自己来写。...model 属性,它值对应auth.User,因此无法用于我们自定义 User 模型。...Meta 内部类下 model 属性对应auth.User 模型。...image.png 你可以尝试注册一个用户,或者尝试故意输错一些信息,看看表单渲染错误信息是什么样,比如我故意输入两次不同密码,得到一个错误信息提示: image.png 在 Admin 后台查看用户是否注册成功

    9.1K60

    Django简介

    (ORM),视图负责与用户交互(页面),控制器接受用户输入调用模型和视图完成用户请求,其示意图如下所示: ?...它作为URL分发器,将url请求分发给不同     view处理 Django下载与基本命令 1、下载Django: pip3 install django 2、创建一个django project...GET数据空。POST数据是一个字典 登录认证 正常网站,用户名和密码是保存在数据库中。由于还没有学到django连接数据库,所以这里将用户名和密码写死,模拟登录行为。...比如写/auth/,会自动拼接http://127.0.0.1:8000/auth/ 如果action"",也就是空,它会拼接当前完整ur。...否则,页面还是显示登录页面 将login和auth视图函数合并成1个 更改login.html,将action属性设置空(参考上面的步骤1解释) <form action="" method="post

    1.7K20

    Django快速入门——投票程序(1、2)创建项目&模型

    用户打开网站url时,Django能够调用views.index函数返回响应。...第2部分(模型) 我们将设置数据库,创建第一个模型,并快速介绍Django自带后台界面。 数据库设置 打开 mysite/settings.py,它包含了Django项目设置。...每个模型有许多类变量,它们都表示模型一个数据库字段。每个字段都是Field类实例,比如,字符字段被表示CharField,日期时间字段被表示DateTimeField。...这将告诉Django每个字段要处理数据类型。每个Field类实例变量名字(例如 question_text或pub_date)也是字段名,所以最好不要有奇怪字符。...Django 支持所有常用数据库关系:多对一、多对多和一对一。 激活模型 为了在我们工程中包含这个应用,我们需要在配置类INSTALLED_APPS中添加设置

    29630

    重新整理djangoAuth模块

    0907自我总结 重新整理djangoAuth模块 from django.contrib import auth 一.设置 默认Auth表单 auth默认是使用自带user表单 自定义Auth表单...写法如下: # 引用Django自带User表,继承使用时需要设置 AUTH_USER_MODEL = "app名.UserInfo" 在modles.py创建表单模型可以对AbstractUser进行继承因为我们可以从源码中看出来...first_name:姓 last_name:名 email:邮箱 is_staff : 用户是否拥有网站管理权限. is_active: 是否允许用户登录, 设置 False,可以在不删除用户前提下禁止用户登录...date_joined:创建日期 再看他父级AbstractBaseUser password:密码 last_login:最后一次登入时间 is_active:是否允许用户登录, 设置 False...用法: ok = user.check_password('密码') 修改密码 set_password(password) auth 提供一个修改密码方法,接收 要设置密码 作为参数。

    1K10

    Django权限系统auth模块详解

    认证系统auth  auth模块是Django提供标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。auth可以和admin模块配合使用, 快速建立网站管理系统。..., 设置``False``,可以不用删除用户来禁止 用户登录 2.1 is_authenticated() 如果是真正 User 对象,返回值恒 True 。...last_login 用户最后一次登录时间。 date_joined 账户创建时间。当账号创建时,默认设置当前date/time。...定义了用户模型, 每个用户组拥有id和name两个字段, 该模型在数据库被映射auth_group数据表。...在django.contrib.auth.models.Permission模型中保存了项目中所有权限。 该模型在数据库中被保存为auth_permission数据表。

    1.6K20
    领券