前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python课堂笔记之django-da

python课堂笔记之django-da

作者头像
py3study
发布2020-01-14 14:44:05
5300
发布2020-01-14 14:44:05
举报
文章被收录于专栏:python3

模型类6.1 ORM

python课堂笔记之django-day02(3)
python课堂笔记之django-day02(3)

django中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据表进行操作。 在Django中主要是设计类:模型类。 ORM另外一个作用:根据设计的类生成数据库中的表。 6.2 模型类设计 在应用models.py中设计模型类。 必须继承与models.Model类。 1) 设计BookInfo类。 2) 设计HeroInfo类。 Models.ForeignKey可以建立两个模型类之间一对多的关系,django在生成表的时候,就会在多端的表中创建一列作为外键,建立两个表之间一对多的关系。 1.3 模型类生成表 1) 生成迁移文件 命令:python manage.py makemigrations

python课堂笔记之django-day02(3)
python课堂笔记之django-day02(3)

迁移文件是根据模型类生成的。 1) 执行迁移生成表 命令:python mange.py migrate 根据迁移文件生成表。 生成表名的默认格式: 应用名_模型类名小写 6.4 通过模型类操作数据表 进入项目shell的命令: python manage.py shell 以下为在相互shell终端中演示的例子: 首先导入模型类: from booktest.models import BookInfo,HeroInfo 1) 向booktest_bookinfo表中插入一条数据。 b = BookInfo() #定义一个BookInfo类的对象 b.btitle ='天龙八部' #定义b对象的属性并赋值 b.bpub_date = date(1990,10,11) b.save() #才会将数据保存进数据库 2) 查询出booktest_bookinfo表中id为1的数据。 b = BookInfo.objects.get(id=1) 3) 在上一步的基础上改变b对应图书的出版日期。 b.bpub_date = date(1989,10,21) b.save() #才会更新表格中的数据 4) 紧接上一步,删除b对应的图书的数据。 b.delete() #才会删除 5) 向booktest_heroInfo表中插入一条数据。 h = HeroInfo() h.hname = '郭靖' h.hgender = False h.hcomment = ‘降龙十八掌’ b2 = BookInfo.objects.get(id=2) h.hbook = b2 #给关系属性赋值,英雄对象所属的图书对象 h.save() 6) 查询图书表里面的所有内容。 BookInfo.objects.all() HeroInfo.objects.all() 6.5 关联操作

python课堂笔记之django-day02(3)
python课堂笔记之django-day02(3)

1) 查询出id为2的图书中所有英雄人物的信息。 b = BookInfo.objects.get(id=2) b.heroinfo_set.all() #查询出b图书中所有英雄人物的信息

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档