Django笔记二十六之数据库函数之数学公式函数

2023-03-16
阅读 2 分钟
882
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记二十六之数据库函数之数学公式函数这一篇来介绍一下公式函数,主要是数学公式。其中 sin,cos 这种大多数情况下用不上的就不介绍了,主要介绍下面几种:Abs() 绝对值Ceil() 向上取整Floor() 向下取整Mod() 取余Power() 乘方Round() 四舍五入Sqrt() 获取平方...
封面图

Django笔记二十五之数据库函数之日期函数

2023-03-15
阅读 4 分钟
955
Trunc() 的作用则是截取,比如 2022-06-18 12:12:12,我们可以根据需求获取到日期 2020-06-18,或者更细粒度到时分秒
封面图

Django笔记二十四之数据库函数之比较和转换函数

2023-03-14
阅读 4 分钟
809
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记二十四之数据库函数之比较和转换函数这一篇笔记开始介绍几种数据库函数,以下是几种函数及其作用Cast 转换类型Coalesce 优先取值Greatest 返回较大值Nullif 值相同返回 None1、model 准备这一篇笔记我们主要用到 Author 和 Entry model 作为示例,下面的是 A...
封面图

Django笔记二十三之条件表达式搜索、更新等操作

2023-03-13
阅读 6 分钟
799
本文首发于本人微信公众号:Hunter后端原文链接:Django笔记二十三之条件表达式搜索、更新等操作这一篇笔记将介绍条件表达式,就是如何在 model 的使用中根据不同的条件筛选数据返回。这个操作类似于数据库中 if elif else 的逻辑。以下是本篇笔记的目录:model 和数据准备When 和 Case 操作新增字段返回条件搜索条件更...
封面图

Django笔记二十二之多数据库操作

2023-03-12
阅读 2 分钟
1.2k
在第十篇笔记的时候,简单介绍过 using() 的使用方法,多个数据库就是通过 using(db_alias) 的方式来来指定选中的数据库,这里介绍一下同步库表结构时候的操作。
封面图

Django笔记二十一之使用原生SQL查询数据库

2023-03-11
阅读 4 分钟
698
本文首发于微信公众号:Hunter后端。原文链接:Django笔记二十一之使用原生SQL查询数据库Django 提供了两种方式来执行原生 SQL 代码。一种是使用 raw() 函数,一种是 使用 connection.cursor()。但是官方还是推荐在使用原生 SQL 之前,尽量的先去探索一下 QuerySet 提供的各种 API。目前而言,官方文档提供的各种 API 是...
封面图

Django笔记二十之手动编写migration文件

2023-03-10
阅读 4 分钟
962
前面介绍过,migration 文件主要记录的是 Django 系统 model 的变化,然后通过 migrate 命令将变化适配到数据库中。
封面图

Django笔记十九之manager用法介绍

2023-03-09
阅读 2 分钟
866
比如我们在前面的笔记中介绍的 model 的 create()、update() 等方法,Blog.objects.create() 中前面的 objects 就是一种 manager,不过这是系统给我们定义的。
封面图

Django笔记十八之save函数的继承操作和指定字段更新等实例方法

2023-03-08
阅读 3 分钟
712
什么是 实例,我们知道通过filter() 的一些筛选方法,得到的是 QuerySet,而 QuerySet 取单条数据,通过索引,或者 first() 或者 last() 等方法,得到的单条数据,就是一个 model 的实例。
封面图

Django笔记十七之group by 分组用法总结

2023-03-07
阅读 3 分钟
801
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记十七之group by 分组用法总结这篇笔记介绍 Django 里面 model 的 group by 对应的一些操作。用到的 Model 如下: {代码...} 我们写入几条数据: {代码...} 本篇笔记的目录如下:distinct 单个字段distinct 多个字段count 字段去重后总数sum 某个字段总和grou...
封面图

Django笔记十六之aggregate聚合操作

2023-03-06
阅读 2 分钟
848
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记十六之aggregate聚合操作这一篇笔记介绍一下关于聚合的操作,aggregate。常用的聚合操作比如有平均数,总数,最大值,最小值等等用到的 model 如下 {代码...} 聚合函数Avg —— 平均数Count —— 总数Max —— 最大值Min —— 最小值Sum —— 总数output_field —— 指定...
封面图

Django笔记十五之in查询及date日期相关过滤操作

2023-03-06
阅读 3 分钟
763
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记十五之in查询及date日期相关过滤操作这一篇介绍关于范围,日期的筛选inrangedateyearweekweekdayquarterhour1、inin 对应于 MySQL 中的 in 操作,可以接受数组、元组等类型数据作为参数: {代码...} 对应的 SQL 是: {代码...} 字符串也可以作为参数,但是转...
封面图

Django笔记十四之统计总数、最新纪录和空值判断等功能

2023-03-05
阅读 3 分钟
1.4k
本文首发于微信公众号:Hunter后端。原文链接:Django笔记十四之统计总数、最新纪录和空值判断等功能本篇笔记将介绍一些 Django 查询中统计总数、最新纪录和空值判断等功能。countin_bulklatest、earliestfirst、lastexistscontains、icontainsgt、gte、lt、ltestartswith、istartswithisnull1、count返回查询的 QuerySe...
封面图

Django笔记十三之select_for_update等选择和更新等相关操作

2023-03-04
阅读 4 分钟
1.4k
本文首发于微信公众号:Hunter后端原文链接:Django笔记十三之select_for_update等选择和更新等相关操作本篇笔记将介绍 update 和 create 的一些其他用法,目录如下:get_or_createupdate_or_createselect_for_updatebulk_createbulk_update1、get_or_create前面我们介绍过 get() 和 create() 的用法,那么 get_or_creat...
封面图

Django笔记十二之defer、only指定返回字段

2023-03-04
阅读 3 分钟
1.4k
本文首发于微信公众号:Hunter后端原文链接:Django笔记十二之defer、only指定返回字段本篇笔记将介绍查询中的 defer 和 only 两个函数的用法,笔记目录如下:deferonly1、deferdefer 的英语单词的意思是 延迟、推迟,我们可以通过将字段作为参数传入,可以达到在获取数据的时候指定不获取该字段数据,常用于一些 textfi...
封面图

Django笔记十一之外键查询优化select_related和prefetch_related

2023-03-02
阅读 4 分钟
898
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记十一之外键查询优化select_related和prefetch_related本篇笔记目录如下:select_relatedprefetch_related在介绍 select_related 和 prefetch_related 这两个函数前,我们先来看一个例子。对于,Entry 和 Blog 这两个 model,前面介绍过,Blog 是 Entry 的外...
封面图

Django笔记十之取值指定字段及去重

2023-03-01
阅读 3 分钟
1.3k
本文首发于微信公众号:Hunter后端。原文链接:Django笔记十之取值指定字段及去重这篇笔记将介绍 reverse、distinct、values 和 values_list 的用法。本篇笔记目录如下:reverse()values()values_list()distinct()using()1、reverse()对 QuerySet 返回的结果进行反转,使用方法如下: {代码...} 通过 reverse() 方法,可...
封面图

Django笔记九之model查询filter、exclude、annotate、order_by

2023-02-28
阅读 3 分钟
1.1k
本文首发于微信公众号:Hunter后端原文链接:Django笔记九之model查询filter、exclude、annotate、order_by在接下来四五篇笔记中,将介绍 model 查询方法的各个细节,为我们的查询操作提供各种便利。本篇笔记将介绍惰性查找、filter、exclude、annotate等方法,目录如下:惰性查找filterexcludeannotatealiasorder_by1、...
封面图

Django笔记八之model中Meta参数的使用

2023-02-27
阅读 2 分钟
1.1k
本文首发于微信公众号:Hunter后端原文链接:Django笔记八之model中Meta参数的使用前面介绍了 model 的字段属性,字段类型,这篇笔记介绍一下 model 的 Meta 选项。这个选项提供了一些参数,比如排序(ordering),表名(db_table)等。但这都不是必需的,都是作为可选项,主要是为使用者提供方便的、自定义的一些用法。...
封面图

Django笔记七之ManyToMany和OneToOne介绍

2023-02-24
阅读 6 分钟
779
本文首发于微信公众号:Hunter后端原文链接:Django笔记七之ManyToMany和OneToOne介绍ManyToMany 是一种多对多的关系,在用途和使用方法上和外键 ForeignKey 类似。以下是本篇笔记的目录:ManyToMany 的介绍through 参数through_fields 参数ManyToMany关系数据的增删改查OneToOne介绍1、ManyToMany 的介绍假设有两个 mod...
封面图

Django笔记六之外键ForeignKey介绍

2023-02-21
阅读 3 分钟
1.4k
本文首发于微信公众号:Hunter后端原文链接:Django笔记六之外键ForeignKey介绍这一篇笔记介绍 Django 系统 model 的外键处理,ForeignKey 以及相应的处理方法。这是一种一对多的字段类型,表示两张表之间的关联关系。本篇笔记的目录如下:on_deleterelated_namerelated_query_name外键字段的保存1、on_delete假设有两个...

Django笔记五之字段类型

2023-02-20
阅读 2 分钟
934
Django 的model 下的 field 对应的是 MySQL 中的表字段,而我们定义的 field 的类型则对应 MySQL 中的字段类型。
封面图

Django笔记四之字段属性

2023-02-20
阅读 4 分钟
793
首先,关于 model,是数据库与 python 代码里的一个映射关系,每一个 model 是django.db.models.Model 的一个子类。
封面图

Django笔记三之使用model对数据库进行增删改查

2023-02-19
阅读 5 分钟
775
本文首发于微信公众号:Hunter后端原文链接:Django笔记三之使用model对数据库进行增删改查本篇笔记目录索引如下:model 准备增查删改1、model 准备在上一篇笔记中,我们新建了一个 application,增加了几个model 同步到了数据库,这次我们新建一个名为 blog 的application,同步数据结构。大概分为以下几步:python3 ma...
封面图

Django笔记二之连接数据库、执行migrate数据结构更改操作

2023-02-19
阅读 4 分钟
805
本文首发于微信公众号:Hunter后端原文链接:Django笔记二之连接数据库、执行migrate数据结构更改操作本篇笔记目录索引如下:Django 连接mysql,执行数据库表结构迁移步骤介绍操作数据库,对数据进行简单操作接下来几篇笔记都会介绍和数据库相关,包括数据库的连接、操作(包括增删改查)、对应的字段类型、model 里Meta...
封面图

Django笔记一之运行系统、创建视图并访问

2023-02-17
阅读 3 分钟
955
本文首发于微信公众号:Hunter后端原文链接:Django笔记一之创建并运行系统从这一篇笔记开始将根据 Django 的官方文档,阅读整理之后,出一系列笔记教程,用作新手入门教程或者自己做查阅。此次 Django 的版本为 3.2,且之后的一系列笔记都将以这个版本为基础,做功能的测试和验证。本篇笔记的目录索引如下:创建环境运...
封面图