django修改认证模型类
2024-10-21 17:35:43
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'
最新文章
- JAVA Collections工具类sort()排序方法
- centos 7.0 查看所有安装的包
- jsp开发知识
- js后退一直停留在当前页面或者禁止后退
- spring - 自定义注解
- 测试一个C段网络的联通性
- 基于嵌入式的c语言连接器
- 挑战Python-20160826
- ES语法注意事项
- (转)Java中equals和==的区别
- Hadoop2.6.0实践:001 伪分布式环境搭建
- Java进阶(五十三)屡试不爽之正则表达式
- get请求02
- Hbase 读写 原理
- HMM模型学习笔记(前向算法实例)
- C#模拟HTTP请求并发送二进制
- datetime学习
- 【计算机网络基础】TCP/IP、HTTP、Socket的概念
- php 函数2
- layer弹出框插件参数及方法介绍
热门文章
- Mbps 与 MBps
- 基于C++的OpenGL 05 之坐标系统
- LeetCode-19 删除链表倒数第N个结点
- 将现有vue项目基于electron打包成桌面应用程序 如何隐藏electron窗体的菜单栏
- centos 修改ip
- 第四周作业-N67044-张铭扬
- 设备树编译链接报错arch/arm/boot/dts/imx50.dtsi:16:42: fatal error: dt-bindings/
- SFTP实现密钥登陆并上传文件
- python日志logging配置
- ubuntu配置phpmyadmin