关于后端:Django-40-使用自带的authusers数据表并扩展字段

5次阅读

共计 540 个字符,预计需要花费 2 分钟才能阅读完成。

做 Django 我的项目如果要应用并扩大零碎自带的 auth_user 表须要在数据库迁徙前操作,
Django 版本 4.0+
继承 AbstractUser 在 models 文件中写入

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

扩大 auth_user 表字段:

class User(AbstractUser):
    #增加微信字段
    wechat = models.CharField(max_length=32)

    #增加手机号码登录
    phone = models.CharField(max_length=16)

    class Meta:
        db_table = 'ly_user'
        verbose_name = '用户信息'
        verbose_name_plural = verbose_name

写完 models 文件之后,还须要再 settings.py 文件中指定零碎用户表

AUTH_USER_MODEL = "users.User" #user 是 app 名称 Users 是 models 中定义的类名 

而后执行数据库迁徙命令

python manage.py makemigrations
python manage.py migrate

数据库生成了咱们自定义的表名和字段

正文完
 0