返回介绍

设计模型

发布于 2023-06-06 16:30:43 字数 7129 浏览 0 评论 0 收藏 0

设计模型

  • 当前项目的开发,都是数据驱动的,即分析出项目中所需要存储的数据,然后设计数据表及表结构,接下来再使用设计好的页面对表完成数据的crud
  • django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的crud
  • 使用django进行数据库开发的步骤如下:
    • 1.在models.py中定义模型类
    • 2.迁移
    • 3.通过类和对象完成数据crud

1.定义模型类

  • 模型类定义在models.py文件中,继承自models.Model类
  • 说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长
  • 图书表结构设计:
    • 表名:BookInfo
    • 图书名称:btitle
    • 图书发布日期:bpub_date
  • 英雄表结构设计:
    • 表名:HeroInfo
    • 英雄姓名:hname
    • 英雄性别:hgender
    • 英雄简介:hcontent
    • 所属图书:hbook
  • 图书-英雄的关系为一对多
  • 根据设计,在models.py中定义模型类如下
from django.db import models

class BookInfo(models.Model):
    btitle = models.CharField(max_length=20)
    bpub_date = models.DateField()
    def __str__(self):
        return "%d" % self.pk

class HeroInfo(models.Model):
    hname = models.CharField(max_length=20)
    hgender = models.BooleanField()
    hcontent = models.CharField(max_length=100)
    hBook = models.ForeignKey('BookInfo')
    def __str__(self):
        return "%d" % self.pk

2.查看数据库

  • 在settings.py中关于数据库的默认配置如下图:

查看数据库

  • 表示采用sqlite3数据库,并将文件放在项目目录下
  • 从下次课开始使用mysql数据库,会讲解如何配置mysql数据库
  • 运行过服务器后,会生成数据库文件,如下图:

查看数据库

  • 可以在pycharm中查看数据库,按下图打开database面板

查看数据库

  • 在database面板中按下图打开选择数据库窗口

查看数据库

  • 选择数据库窗口如下图,找到项目目录下的db.sqlite3文件:

查看数据库

  • 如果未安装驱动,点击安装驱动即可
  • 打开数据库后窗口如下图:

查看数据库

3.迁移

  • 迁移由两步完成
    • 1.生成迁移文件:根据模型类生成创建表的语句
    • 2.执行迁移:根据第一步生成的语句在数据库中创建表
  • 打开Terminal窗口,编写如下命令:
python manage.py makemigrations

生成迁移文件

  • 执行迁移命令如下:
python manage.py migrate

执行迁移

  • 其它数据表是django已经定义好的功能,可以直接使用
  • 在database面板中刷新后如下图,对应的两张表被创建成功:

查看数据库

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文