django修改认证模型类

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'

 

posted on 2023-02-19 13:12  夜黎i  阅读(42)  评论(0)    收藏  举报

导航