django数据库迁移,本地运行 前言: 从网络上下载好django项目后,在本地用pycharm导入后,并不能运行。此时我们需要添加库和创建数据库。 零:这里是一个基于django写的小项目,可以作为参考: [发布会签到管理系统](https://github.com/threelu/untitl ...
分类:
其他好文 时间:
2019-01-19 18:46:24
阅读次数:
471
模型设计 我们之前操作数据库是通过写sql语句 ORM框架 可以通过不写sql 语句来进行操作数据库 1.定义模型类 模型类定义在models.py文件中,继承自models.Model类。 说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长。 图书类: 类名:BookInfo 图书名称: ...
分类:
数据库 时间:
2019-01-15 14:02:57
阅读次数:
214
QuerySet API详解-order_by: order_by:指定将查询的结果根据某个字段进行排序。如果要倒叙排序,那么可以在这个字段的前面加一个负号。示例代码如下: 一定要注意的一点是,多个order_by,会把前面排序的规则给打乱,而使用后面的排序方式。比如以下代码: 它只会根据作者的名字 ...
分类:
数据库 时间:
2019-01-13 20:03:52
阅读次数:
192
QuerySet API详解-filter、exclude、annotate: 在使用 QuerySet 进行查找操作的时候,可以提供多种操作。比如过滤完后还要根据某个字段进行排序,那么这一系列的操作我们可以通过一个非常流畅的 链式调用 的方式进行。比如要从文章表中获取标题为 123 ,并且提取后要 ...
分类:
数据库 时间:
2019-01-10 22:53:27
阅读次数:
305
F表达式详解: F表达式 是用来优化 ORM 操作数据库的。比如我们要将公司所有员工的薪水都增加1000元,如果按照正常的流程,应该是先从数据库中提取所有的员工工资到Python内存中,然后使用Python代码在员工工资的基础之上增加1000元,最后再保存到数据库中。这里面涉及的流程就是,首先从数据 ...
分类:
数据库 时间:
2019-01-10 20:27:01
阅读次数:
203
ORM聚合函数详解-Sum: Sum :求指定对象的总和。比如要求图书的销售总额。那么可以使用以下代码实现: 以上的代码 annotate 的意思是给 Book 表在查询的时候添加一个字段叫做 total ,这个字段的数据来源是从 BookStore 模型的 price 的总和而来。 values ...
分类:
数据库 时间:
2019-01-09 23:34:31
阅读次数:
349
ORM聚合函数详解-aggregate和annotate: aggregate和annotate的区别: 1、aggregate :返回使用聚合函数后的字段和值。2、annotate :在原来模型字段的基础之上添加一个使用了聚合函数的字段,并且在使用聚合函数的时候,会使用当前这个模型的主键进行分组( ...
分类:
数据库 时间:
2019-01-09 21:39:00
阅读次数:
328
ORM聚合函数详解-Avg: Avg:求平均值。比如想要获取所有图书的价格平均值。那么可以使用以下代码实现: 以上的打印结果是: 其中price__avg的结构是根据field__avg规则构成的。如果想要修改默认的名字,那么可以将Avg赋值给一个关键字参数。示例代码如下: 那么以上的结果打印为: ...
分类:
数据库 时间:
2019-01-09 00:33:39
阅读次数:
199
ORM聚合函数详解-准备工作: 如果你用原生SQL,则可以使用聚合函数来提取数据。比如提取某个商品销售的数量,那么可以使用count,如果想要知道商品销售的平均价格,那么可以使用avg。聚合函数是通过aggregate方法来实现的。在讲解这些聚合函数的用法的时候,都是基于以下的模型对象来实现的。 创 ...
分类:
数据库 时间:
2019-01-08 22:52:56
阅读次数:
168
【Django数据库】ORM查询条件详解-range range:判断某个 field 的值是否在给定的区间中。示例代码如下: 以上代码的意思是提取所有发布时间在 2019/1/7 21点 到 22点之间的文章。将翻译成以下的 SQL 语句: 需要注意的是,以上提取数据,不会包含最后一个值。也就是不 ...
分类:
数据库 时间:
2019-01-07 22:36:47
阅读次数:
245