摘要:
1. 聚合查询的应用 1) 不带分组的聚合查询 对数据表计算统计值,需要使用 aggregate 方法,提供的参数可以是一个或者多个聚合函数,aggregate 是 QuerySet 的一个子句,它的返回值是一个字典类型,键是聚合的关键字,值是聚合后的统计结果。不带分组的聚合查询是指对将全部数据进行 阅读全文
posted @ 2021-11-02 18:01
彡心如止水彡
阅读(164)
评论(0)
推荐(0)
摘要:
1. F对象查询 F对象主要用于模型类的 A 字段属性与 B 字段属性两者的比较,即操作数据库中某一列的值。通常是对数据库中的字段值在不获取的情况下进行操作。F 对象内置在数据包django.db.models中,所以使用时需要提前导入。如下所示: from django.db.models imp 阅读全文
posted @ 2021-11-02 16:39
彡心如止水彡
阅读(220)
评论(0)
推荐(0)
摘要:
1. 一对多关系类型 这种类型在数据库中体现是外键关联关系,它在和其他的 Model 建立关联同时也和自己建立关联,用来描述一对多的关系,例如一个作者可以写很多不同的书,但是这些书又只能对应这一个作者,再比如一本图书只能属于一个出版社,一个出版社可以出版很多不同种类的图书,这就是一对多的关系。Dja 阅读全文
posted @ 2021-11-02 16:38
彡心如止水彡
阅读(483)
评论(0)
推荐(0)
摘要:
1. 返回单条查询结果 我们知道 Manager 查询管理器提供了查询 Model 实例的接口,这些接口通常会返回三种类型:单实例、RawQuerySet、QuerySet。通常的实际的开发工作中,我们会根据给定的条件查询数据库记录。 Django 为实现返回单条查询数据提供了两个查询方法 get 阅读全文
posted @ 2021-11-02 16:37
彡心如止水彡
阅读(307)
评论(0)
推荐(0)
摘要:
Django 为创建 Model 实例提供了两种方法,一种是直接调用 Model 的 save 方法,另一种是通过对象管理器(objects Manager) 的 create 方法。这种中方法都可以实现创建 Model 实例对象。下面我们使用 Django shell 交互环境依次对这两种方法进行 阅读全文
posted @ 2021-11-02 16:36
彡心如止水彡
阅读(357)
评论(0)
推荐(0)
摘要:
在 Django 中每个 Model 都是一个 Pyhton 类,前文之前提到过 Model 继承自 django.db.models.Model。通过类之间的继承 Django 会对自定义的 Model 自动添加了两个属性分别是 id 和 objects。在 Model 不指定主键的情况下,Dja 阅读全文
posted @ 2021-11-02 16:33
彡心如止水彡
阅读(226)
评论(0)
推荐(0)
摘要:
Meta元数据 1. 初识Meta内部类 每个模型类(Model)下都有一个子类 Meta,这个子类就是定义元数据的地方。Meta 类封装了一些数据库的信息,称之为 Model 的元数据。Django 会将 Meta 中的元数据选项定义附加到 Model 中。常见的元数据定义有 db_table(数 阅读全文
posted @ 2021-11-02 16:29
彡心如止水彡
阅读(266)
评论(0)
推荐(0)
摘要:
由于每一个数据表对应一个 Model 定义,每一个 Model 都是一个 Python 类,所以,Model 之间是可以继承的。Django 规定,所有的 Model 都必须继承自: django.db.models.Model 可以直接继承,也可以间接继承。Model 中的所有字段都是 djang 阅读全文
posted @ 2021-11-02 15:45
彡心如止水彡
阅读(50)
评论(0)
推荐(0)
摘要:
1. 什么是 ORM? ORM (Object Realtional Mapping)即对象关系映射,它是一种基于关系型数据库的程序技术。ORM 允许你使用类和对象对数据库进行操作,这大大提高了对数据库的控制,避免了直接使用 SQL 语句对数据库进行操作。这种程序技术的底层主要是通过映射机制实现的, 阅读全文
posted @ 2021-11-02 15:37
彡心如止水彡
阅读(80)
评论(0)
推荐(0)
摘要:
1. 完成数据库迁移 作为应用(下面我们统称 app)通常都会需要使用数据表来完成状态或数据的保存,Django 自带的 app 也不例外。如果不同步这些应用的数据表到数据库中,而是直接启动项目,在 CMD 命令行就会打印警告信息,并且告知如何解决这个警告信息方法。如图 1 所示: 在图1中,用红色 阅读全文
posted @ 2021-11-02 15:33
彡心如止水彡
阅读(56)
评论(0)
推荐(0)

浙公网安备 33010602011771号