Django_study_day04:设计模型01

我使用的是pycharm来打开项目文件

推荐大家使用pycharm操作后面的过程

在这里插入图片描述

首先打开pycharm,点击File,open打开之前创建的项目,我创建的项目名称是test1

在这里插入图片描述

打开之后在左边就能看到这些信息,我打码的部分后面会讲到

在这里插入图片描述

booktest是自定义创建的app名称

先打开settings.py文件,在文件中的INSTALLED_APPS列表的末尾加入之前创建的app的名称

在这里插入图片描述

修改语言和时间

在这里插入图片描述

定义模型类

  • 有一个数据表,就有一个模型类与之对应
  • 打开自定义创建的目录下的models.py文件,定义模型类
  • 引入包from django.db import models,这个在刚开始系统就已经导入完毕,只需要知道这个包的作用即可
  • 模型类继承自models.Model类

比如定义一个book类:

class BookInfo(models.Model):
    """图书模型类"""
    # 图书名称,CharField说明是一个字符串,max_length指定字符串的最大长度
    btitle = models.CharField(max_length=20)
    # 出版日期,DateField说明是一个日期类型
    bpub_date = models.DateField()
  • 说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长

接下来再定义一个图书信息类

class HeroInfo(models.Model):
    """图书英雄人物模型类"""
    # 名字
    hname = models.CharField(max_length=20) # 英雄名称
    # 性别,BooleanField说明是bool类型,default指定默认值,False代表男
    hgender = models.BooleanField(default=False)
    # 备注
    hcomment = models. CharField(max_length=128)
    # 关系属性 hbook,建立图书类和英雄人物类之间的一对多关系
    # 关系属性对应的表的字段名格式:关系属性名_id
    hbook = models.ForeignKey('BookInfo')

这样,模型就设计好了,图书和图书英雄信息是一对多的关系,一本图书里面有多个英雄信息,我们称之为一对多的关系,图书类是一类,图书英雄信息类是多类。

猜你喜欢

转载自blog.csdn.net/weixin_41996673/article/details/84854416