跟着课程总结一下django项目的开发执行流程--开始创建应用apps

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,创建用户模型类。

猜你喜欢

转载自www.cnblogs.com/Sksitigarbha/p/9347117.html
今日推荐