文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
设计模型
设计模型
- 当前项目的开发,都是数据驱动的,即分析出项目中所需要存储的数据,然后设计数据表及表结构,接下来再使用设计好的页面对表完成数据的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论