首页 > 其他分享 >django修改认证模型类

django修改认证模型类

时间:2023-02-19 13:22:12浏览次数:47  
标签:verbose models 模型 apps 认证 contrib django users

1.我在一个子应用下面创建了一个apps目录,且在apps下又创建了一个子应用users,结构如下图:

2.在users的models.py中

from django.db import models
from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    """自定义用户模型类"""
    mobile = models.CharField(max_length=11, unique=True, verbose_name="手机号")

    class Meta:  # 配置数据库表名,及设置模型在admin站点显示中文名
        db_table = 'tb_users'
        verbose_name = '⽤户'
        verbose_name_plural = verbose_name

 

3.在配置文件中

  (1)追加系统导包路径:

      目的:1.注册应用时,可以写的方便点;

         2.修改django认证模型类时,必须以  应用名.模型名;

sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

   

  (2)注册子应用: 

# 注册应用
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'rest_framework',  # DRF注册

    'users.apps.UsersConfig',  # 用户模块

]

  

  (3)修改Django认证系统的用户模型类:

AUTH_USER_MODEL = 'users.User'

 

标签:verbose,models,模型,apps,认证,contrib,django,users
From: https://www.cnblogs.com/yeli-oneselfblogs/p/17134616.html

相关文章

  • TensorRT教程(六)使用Python和C++部署YOLOv5的TensorRT模型
    前言 今天这里主要介绍使用Python部署TensorRT的模型以及使用C++部署TensorRT的模型这两种方法。其实在日常部署的工作中,更多是使用C++进行部署,因为这样可以更加丝滑地迁......
  • 网络编程模型基本概念
    客户端-服务器网络编程模型每个网络应用都是基于客户端-服务器网络编程模型的,采用这个模型,一个应用是由一个服务器进程和一个或者多个客户端进程组成的。服务器管理某......
  • django日志集成输出器
    在配置文件中importos#⽇志LOGGING={'version':1,#自定义一个简单版本'disable_existing_loggers':False,#是否禁⽤已经存在的⽇志器'form......
  • Django Rest Frame work 如何使用serializers序列化函数新手教程
    DjangoRestFramework如何使用serializers序列化   DjangoRestFramework提供了serializers模块,用于序列化和反序列化模型实例以及原生数据类型......
  • Django Rest Frame work 如何使用serializers序列化
    DjangoRestFramework如何使用serializers序列化   DjangoRestFramework提供了serializers模块,用于序列化和反序列化模型实例以及Python原生数......
  • 【InterView】Django部分(一)
    目录ORM是什么?优势?get请求和post请求的区别简述django请求的生命周期?ORM是什么?优势?ORM:中文翻译为对象关系映射。模型类名对应数据库表名类属性对象数据库表字段类属......
  • django连接ubuntu22下的mysql8
    1.安装mysql(这里就不过多赘述了)sudoapt-getinstallmysql-server  2.登录mysql  (1)在根目录/etc/mysql/debian.cnf,使用默认账户密码登录   (2)空密码......
  • 【量化读书笔记】【打开量化投资的黑箱】CH.05. 交易成本模型
    交易是有成本的,除非有足够的理由,否则便不应该进行交易。交易的原因增加盈利的期望值降低亏损的期望值对交易成本的估计过低,会导致交易过于频繁,损失扩大。过高......
  • 华为认证题库H12-811(101-200)
    101、​网络管理员在路由器设备上使用了TracertRoute功能后、路由器发出的数据包中,IPv4首部的Protocol宇段取值为?()​A、17​B、2​C、6​D、1​试题答案:[['D']]​试题解析:​......
  • 华为(H12-811)认证题库(1-100)
    1、在VRP平台上,可以通过下面哪种方式访向上条历史命令?( )A、Ctr1+UB、Ctr1+PC、左光标D、上光标试题答案:[['D']]试题解析:在VRP系统中,ctrl+U为自定义快捷键,ctrl+P为显示历史......