返回顶部
首页 > 资讯 > 后端开发 > Python >Django项目中表的查询的操作
  • 555
分享到

Django项目中表的查询的操作

2024-04-02 19:04:59 555人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录shell操作:使用的环境:Django项目 ORM常用的十三种查询方法2022-09-29 shell操作:   我在使用中是PyCharm与数据库建立连接的一个工具。 使用的

2022-09-29

shell操作:

  我在使用中是PyCharm数据库建立连接的一个工具

使用的环境:

  在此处是用在了虚拟环境中。

使用场景:

  一般是在创建的表中插入数据后,进行查看,可以代替在“视图”中——“创建一个函数用于请求指定表中的内容,在浏览器中返回”。

在插入表的过程中,有两个新得知的内容:

  第一个是,插入语句中,“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)”,后来加上了。

DjanGo项目 ORM常用的十三种查询方法

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

猜你喜欢
  • Django项目中表的查询的操作
    目录shell操作:使用的环境:Django项目 ORM常用的十三种查询方法2022-09-29 shell操作:   我在使用中是pycharm与数据库建立连接的一个工具。 使用的...
    99+
    2024-04-02
  • 优化Go项目中的SQL查询操作
    一分耕耘,一分收获!既然打开了这篇文章《优化Go项目中的SQL查询操作》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新...
    99+
    2024-04-04
  • Django Models 查询操作
    1.准备数据表: from django.db import models class City(models.Model): name=models.CharField(max_length=32) nid=models.AutoF...
    99+
    2023-01-30
    操作 Django Models
  • django模型查询操作的实现
    目录1、创建对象2、保存ForeignKey和ManyToManyField字段3、检索对象跨越多值的关系查询使用F表达式引用模型的字段:4、缓存和查询集5、使用Q对象进行复杂查询6...
    99+
    2024-04-02
  • navicat查询表的操作示例
    这篇文章给大家分享的是有关navicat查询表的操作示例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。第一步,新建一个表,例如:“article”。第二步,在Navicat的选项...
    99+
    2024-04-02
  • django模型的查询操作怎么实现
    本篇内容主要讲解“django模型的查询操作怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“django模型的查询操作怎么实现”吧!目录创建对象保存ForeignKey和ManyToMan...
    99+
    2023-06-20
  • 怎么在java项目中利用mongodb进行查询操作
    本篇文章为大家展示了怎么在java项目中利用mongodb进行查询操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。java 中mongodb的各种操作查询的实例详解一. 常用查询: 查询一条数据:...
    99+
    2023-05-31
    java mongodb
  • 数据库的单表查询操作
    数据库的单表查询操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。单表查询指的是在一张表中进行数据的查询,它的执行顺序是“fr...
    99+
    2024-04-02
  • MySQL中的多表联合查询功能操作
    目录一.介绍数据准备交叉连接查询 内连接查询外连接子查询特点子查询关键字all关键字any关键字和some关键字in关键字exists关键字 自关联查询总结 一.介绍 多表查询就是同时查询两个或两个以...
    99+
    2023-02-01
    mysql多表联合查询 mysql多表查询 mysql联合查询
  • django--ORM的单表操作
    Django--ORM单表操作创建一个新的django项目项目目录结构:Django连接数据库配置重点:第一步:修改settings.py文件DATABASES = {     &...
    99+
    2023-01-30
    操作 django ORM
  • python 列表的查询操作和切片
    目录1.列表2.列表的创建[]或list()3.定位列表中的元素L[0]4.查询列表中元素索引L.index()5.列表的切片操作L[start:stop:step]6.L[slic...
    99+
    2024-04-02
  • Django ORM 事务和查询优化的操作方法
    目录一、事务操作二、 ORM 惰性查询三、only与defer四、select_related与prefetch_related一、事务操作 模块 from django....
    99+
    2024-04-02
  • MySQL的查询操作
    1. 基础的查询操作 #简单查询 select * from emp; //查询emp中所有的记录 select empno, job,ename from emp; //查询em...
    99+
    2024-04-02
  • 怎么查询oracle表中的update操作记录的scn
    这篇文章主要介绍“怎么查询oracle表中的update操作记录的scn”,在日常操作中,相信很多人在怎么查询oracle表中的update操作记录的scn问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2024-04-02
  • MyBatis-Plus多表联查(动态查询)的项目实践
    目录简介代码建库建表配置依赖测试1.静态查询2.动态查询简介 本文用示例介绍使用MyBatis-Plus进行多表查询的方法,包括静态查询和动态查询。 代码 controller pa...
    99+
    2022-11-13
    MyBatis-Plus多表联查 MyBatis-Plus多表动态查询
  • Django将项目移动到新环境的操作步骤
    一、操作步骤 步骤一:输出虚拟环境中已安装包的名称及版本号并记录到 requirements.txt 文件中 pip freeze > requirements.txt ...
    99+
    2024-04-02
  • MySQL约束和表的复杂查询操作
    ✨博客主页: 心荣~ ✨系列专栏:【MySQL】 ✨一句短话: 难在坚持,贵在坚持,成在坚持! 文章目录 一. 数据库约束1. 数据库常用约束2. not null 约束3. unique约束...
    99+
    2023-09-14
    mysql 数据库 sql
  • Django项目优化数据库操作总结
    目录合理的创建索引设置数据库持久连接 减少SQL的执行次数仅获取需要的字段数据使用批量创建、更新和删除,不随意对结果排序参考网址:Django官方数据库优化 使用 QuerySet...
    99+
    2024-04-02
  • MyBatis多表操作查询功能
    一对一查询 用户表和订单表的关系为,一个用户多个订单,一个订单只从属一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 在只查询order表的时候,也要查询u...
    99+
    2024-04-02
  • MySQL数据库中表查询操作的示例分析
    小编给大家分享一下MySQL数据库中表查询操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、单表查询      1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作