摘要: 分页是每个项目必不可少要写的一个功能,该篇文章就将记录一下使用ORM写分页的过程。 假设我们的数据库里面需要显示一些数据,而这个表中的数据大约有几千条数据,那么我们不可能将所有的数据都显示出来,那么就需要使用分页来显示一部分数据,使用页数来进行翻页。在下面这个过程,我以一个demo的形式进行叙述。 阅读全文
posted @ 2019-05-29 20:31 black娃 阅读(1869) 评论(0) 推荐(0) 编辑
摘要: 在之前的博客中已经讲述了使用ORM的多对多关系表,现在进行总结一下: 1.ORM自动帮助我们创建第三张表 2.手动创建第三张表,第三张表使用ForeignKey指向其他的两张表关联起来 3.手动创建第三张表,使用的和ORM帮助我们创建的一样(这种方法暂时先不赘述) 该博客重点讲一下第二种方法:手动创 阅读全文
posted @ 2019-05-28 11:51 black娃 阅读(282) 评论(0) 推荐(0) 编辑
摘要: ORM中一对一在当一张表的某一些字段查询的比较频繁,另外一些字段查询的不是特别频繁,那么就把不常用的字段单独拿出来做成一张表,然后通过一对一进行关联起来。举个例子:在我们登录某个账户的时候,一般会显示用户名,头像,而没有显示年龄,兴趣爱好,只有当点击用户详细信息的时候才显示这些年龄,兴趣爱好,所以一 阅读全文
posted @ 2019-05-28 01:28 black娃 阅读(335) 评论(0) 推荐(0) 编辑
摘要: F和Q查询 阅读全文
posted @ 2019-05-27 16:25 black娃 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 模型类: 聚合查询 aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。 键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。 聚合查询主要用于计算平均值,最大值,最小值,和,数量 平均值:Avg 最大值: 阅读全文
posted @ 2019-05-26 18:56 black娃 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 一、一般操作 以上是模型类,按照这个模型类进行记录相关操作 (1)all() 查询所有结果 通过遍历获取每个值 (2)filter(**kwargs) 根据指定条件获取对象,get(**kwargs) 根据指定条件获取对象 区别:filter方法是根据指定条件获取所有的匹配对象,如果没有获取匹配的对 阅读全文
posted @ 2019-05-24 00:58 black娃 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、ORM介绍 1.ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和 阅读全文
posted @ 2019-05-23 16:04 black娃 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 在使用Django框架的时候,由于忘记打开mysql服务了,导致无法链接mysql数据库,报错如下: raise RuntimeError("cryptography is required for sha256_password or caching_sha2_password") Runtime 阅读全文
posted @ 2019-05-19 11:23 black娃 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 在Django的模板语言中,通过使用 过滤器 来改变变量的显示。 过滤器的语法: {{ value|filter_name:参数 }} 使用管道符"|"来应用过滤器。 注意事项: Django的模板语言中提供了大约六十个内置过滤器。 1.default:如果一个变量为空或者False,那么使用给定的 阅读全文
posted @ 2019-05-17 19:42 black娃 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 该篇文章介绍多对多的关系介绍 一、数据库设计 一个作者对应多个书籍 一个书籍对应多个作者 总结也就是多对多之间的关系 通过模型类创建多对多之间的关系表的时候,Django框架通过ORM创建三个表,分别是作者表,书籍表,记录作者id对应书籍id的表 如下: 书籍表Books 作者表Author 作者书 阅读全文
posted @ 2019-05-17 14:58 black娃 阅读(417) 评论(0) 推荐(0) 编辑