Python 官方文档:入门教程 => 点击学习
目录shell操作:使用的环境:Django项目 ORM常用的十三种查询方法2022-09-29 shell操作: 我在使用中是PyCharm与数据库建立连接的一个工具。 使用的
2022-09-29
在此处是用在了虚拟环境中。
使用场景:
一般是在创建的表中插入数据后,进行查看,可以代替在“视图”中——“创建一个函数用于请求指定表中的内容,在浏览器中返回”。
在插入表的过程中,有两个新得知的内容:
第一个是,插入语句中,“insert into book_bookinfo1 values()”,括号里面添加要插入的数据,在插入数据时,如果需要查看表的结构,可以使用语句“desc book_bookinfo1”查看各个字段的顺序以及之前设置的类型要求。注意在“insert into”与“book_bookinfo1”中是不需要添加关键字“table”的。向数据库中插入表的内容时,要选中“插入的表”,使用的语句时“use book_bookinfo1”(use 表名),在它们两者之间也是不需要加“table”的。
第二个是,在此表中,设置了一个“Datetime”类型的字段,它插入数据的格式为“年-月-日 时:分:秒”。
使用shell,进入shell中的命令(在pycharm页面下面的“终端”中):
python manage.py shell
进入shell 后 ,查询的实例:
首先,需要导入要查询的表(例:)
from book.models import BookInfo
注意:在导入模块中,此处要导入“BookInfo”函数,从"book"中的“models”中导入,要具体到函数所在的".py"文件中。如果没有详细到具体文件中,只写了一个“book”的话,是会报错的,一个导入错误(“ImportError”)。
查看表内所有存储的内容:
BookInfo.objects.all()
注意:查询“BookInfo1”表中的所有内容,“object”要加上“s”,之前没有加上“s”的时候,会出现一个“属性错误(AttributeError)”,后来加上了。
all():查询所有的结果
示例:
publisher = models.Publisher.objects.all() #查询所有的出版社信息
get():
publisher = models.Publisher.objects.get(id = 1) # get查询数据不存在时会保错
filter():
publisher = models.Publisher.objects.filter(id = 1) #不存在的时候返回一个空的Queryset 不会报错
publisher = models.Publisher.objects.filter(id = 1)[0] #就算查询的结果只有一个 返回的也是一个Queryset 列表 要用索引的方式取出第一个元素
exclude():
publisher = models.Publisher.objects.exclude(id = 1) #排除掉id等于1的数据
values():
publisher = models.Publisher.objects.values("name","type") #返回一个Queryset对象 里面全是字典 为空的话 默认查出所有数据
values_list():
publisher = models.Publisher.objects.values_list("name") # 返回一个Queryset对象 里面全是列表为空的话 默认查出所有数据
order_by():
publisher = models.Publisher.objects.all().order_by("time") #根据xxx排序
reverse(): #反转
publisher = models.Publisher.objects.all().order_by("time") .reverse() #只能对有序的Queryset 进行反转
count(): 返回Queryset中对象的数量
publisher = models.Publisher.objects.all().count()
frist(): 返回Queryset中第一个对象
publisher = models.Publisher.objects.all().frist()
last():返回Queryset中最后一个对象
publisher = models.Publisher.objects.all().last()
exists(): 查询表中是否有数据 有就返回True 没有就是False
publisher = models.Publisher.objects.exists()
到此这篇关于Django项目中表的查询的操作的文章就介绍到这了,更多相关Django查询操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Django项目中表的查询的操作
本文链接: https://lsjlt.com/news/120676.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0