1.在meiduo_mall的配置包中创建apps文件包
在pycharm终端中进入apps文件夹中执行:python ../../manage.py startapp users
2.在users中的models.py创建模型类
# Django认证系统中提供的用户模型类及方法很方便,我们可以使用这个模型类,但是字段有些无法满足项目需求,如本项目中需要保存用户的手机号,需要给模型类添加额外的字段。
# Django提供了django.contrib.auth.models.AbstractUser
用户抽象模型类允许我们继承,扩展字段来使用Django认证系统的用户模型类。
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
"""用户模型类"""
# 增加自定义用户字段 mobile = models.CharField(max_length=11, unique=True, verbose_name='手机号') class Meta: db_table = 'tb_users' verbose_name = '用户' verbose_name_plural = verbose_name
在dev中增加配置
AUTH_USER_MODEL = 'users.User'
AUTH_USER_MODEL
参数的设置以点.
来分隔,表示应用名.模型类名
。
在dev.py文件中增加导包路径
import sys
sys.path.insert(0, BASE_DIR + '/apps')
同时在dev中注册users.apps.UsersConfig
INSTALLED_APPS = [
....
# 注册子应用
'users.apps.UsersConfig',
]
3.数据库迁移
在meiduo_mall的项目包中的终端执行(有manage文件的):python manage.py makemigrations
python manage.py migrate
# 总结一下,创建子应用users,创建用户模型类。