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'

最新文章

  1. JAVA Collections工具类sort()排序方法
  2. centos 7.0 查看所有安装的包
  3. jsp开发知识
  4. js后退一直停留在当前页面或者禁止后退
  5. spring - 自定义注解
  6. 测试一个C段网络的联通性
  7. 基于嵌入式的c语言连接器
  8. 挑战Python-20160826
  9. ES语法注意事项
  10. (转)Java中equals和==的区别
  11. Hadoop2.6.0实践:001 伪分布式环境搭建
  12. Java进阶(五十三)屡试不爽之正则表达式
  13. get请求02
  14. Hbase 读写 原理
  15. HMM模型学习笔记(前向算法实例)
  16. C#模拟HTTP请求并发送二进制
  17. datetime学习
  18. 【计算机网络基础】TCP/IP、HTTP、Socket的概念
  19. php 函数2
  20. layer弹出框插件参数及方法介绍

热门文章

  1. Mbps 与 MBps
  2. 基于C++的OpenGL 05 之坐标系统
  3. LeetCode-19 删除链表倒数第N个结点
  4. 将现有vue项目基于electron打包成桌面应用程序 如何隐藏electron窗体的菜单栏
  5. centos 修改ip
  6. 第四周作业-N67044-张铭扬
  7. 设备树编译链接报错arch/arm/boot/dts/imx50.dtsi:16:42: fatal error: dt-bindings/
  8. SFTP实现密钥登陆并上传文件
  9. python日志logging配置
  10. ubuntu配置phpmyadmin