栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django学习笔记2

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django学习笔记2

没错·,我又回来啦!!!
紧接着上次的学习笔记:
上次学习笔记链接: https://blog.csdn.net/qq_52158420/article/details/121348654?utm_source=app&app_version=4.17.0&code=app_1562916241&ulinkId=usr1mkqgl919blen

(一)删除数据 1,删除全部数据:all()与delete()

查看commodity_types表(14条记录)

在终端shell执行以下命令:

查看commodity_types表

2,删除一行数据:get()与delete()

首先导入数据到数据表:python manage.py loaddata commodity_types_data.json

查看commodity_types表

在终端Shell模式下执行命令:Types.objects.get(id=2).delete(),删除id为2的记录

查看commodity_types表

3,删除多行数据:filter()与delete()

在终端Shell模式下执行命令:Types.objects.filter(firsts=‘儿童用品’).delete(),删除全部“儿童用品”

删除了4条记录,查看commodity_types表

4、删除有外键的数据:delete()

(1)准备模型和表
在index模块的models.py中定义以下2个模型

在终端执行数据迁移命令:python manage.py makemigrations

在终端执行数据迁移命令,生成相应的数据表

查看生成的两种表

(2)为index_personinfo准备测试数据

查看index_personinfo表

(3)为index_vocation准备测试数据

查看index_vocation表

(4)级联删除id=1的杨露露

执行命令:PersonInfo.objects.get(id=1).delete()

删除成功,总共删除了2条数据,1条是index_personinfo表的记录,1条是index_vocation表的记录。
查看index_personinfo表,“杨露露”记录是否被删除

查看index_vocation表,级联的记录(外键name_id=1)已被删除

(二)查询数据

给index_PersonInfo表准备数据

INSERT INTO `index_personinfo` VALUES (1, '杨璐璐', 20, '2001-01-13');
INSERT INTO `index_personinfo` VALUES (2, '李琴琴', 20, '2001-08-13');
INSERT INTO `index_personinfo` VALUES (3, '周慧慧', 20, '2001-12-13');
INSERT INTO `index_personinfo` VALUES (4, '曹美美', 20, '2001-08-14');
INSERT INTO `index_personinfo` VALUES (5, '杨柳柳', 20, '2001-01-11');
INSERT INTO `index_personinfo` VALUES (6, '王涛涛', 20, '2001-06-15');
INSERT INTO `index_personinfo` VALUES (7, '刘梅梅', 20, '2001-01-12');

查看index_PersonInfo数据表

给index_Vocation 表准备数据

INSERT INTO `index_vocation` VALUES (1, '软件开发', '软件工程师', 15800, 1);
INSERT INTO `index_vocation` VALUES (2, 'java开发', 'java开发工程师', 12800, 3);
INSERT INTO `index_vocation` VALUES (3, '文员', '前台文员', 3800, 2);
INSERT INTO `index_vocation` VALUES (4, '需求分析', '系统需求分析师', 9000, 3);
INSERT INTO `index_vocation` VALUES (5, '网站设计', '前端开发', 8000, 4);
INSERT INTO `index_vocation` VALUES (6, '项目经理', 'python项目经理', 8000, 5);
INSERT INTO `index_vocation` VALUES (7, '软件开发', 'c语言开发工程师', 12000, 6);
INSERT INTO `index_vocation` VALUES (8, '软件开发', 'Android开发工程师', 12000, 7);


查看index_Vocation数据表

2查询全部数据:all() (1)查询index_personinfo表全部记录

在shell模式下进行

  • 可以遍历查询每个人的信息
(2)查询index_vocation表全部记录

在shell模式下进行

3,查询前3条记录:all()

(1)查询index_personinfo表前3条记录

(2)查询index_vocation表前3条记录

4,按字段查询index_vocation表
  • 查询第6条记录

4,按字段查询index_vocation表–投影运算
  • 查询index_vocation表‘job’字段的数据
  • 注意,返回的是由字典构成的列表
5,以元组形式查询某个字段数据
  • 查询index_vocation表‘job’字段的数据
    - 注意,返回的是由元组构成的列表
6,使用get函数查询一条记录

-查询index_vocation表‘id=2’字段的数据

7,使用过滤器函数查询多条记录
  • 查询index_vocation表‘jib=软件开发’字段的数据
  • 注意:使用filter()函数查询返回的是一个对象列表
  • 查询‘id<3’的字段的数据
  • filter()函数不可以使用’<’,’>'符号

8,使用Q()函数进行查询(类似于‘或’的关系)
  • 查询‘job=网站设计’或者‘id=3’的记录

  • 查看index_vocation数据表

    -查询‘job=网站设计’或者‘id=3’或‘job=java开发工程师’的记录

到此结束啦!!期待下次的笔记!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/587521.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号