2017年9月24日

Django【进阶】分页功能Pagination

摘要: 项目中,我们需要很多非业务逻辑的功能,例如分页功能,而且此类功能移植性很好,可以在不同的项目中使用,所以整理好这些功能会一定程度上提高开发效率,下面是分页功能代码,使用时,可单独放在utils目录 """ 使用方法: from utils.page import Pagination def use 阅读全文

posted @ 2017-09-24 16:12 lucaq 阅读(233) 评论(0) 推荐(0) 编辑

Django【进阶】数据库查询性能相关

摘要: 之前项目中没有考虑过数据库查询关于效率的问题,如果请求量大,数据庞大,不考虑性能的话肯定不行。 tips:如图之前我们遇到过,当添加一张表时,作为原来表的外键,要给个默认值,现在我们写null=True - 性能相关 <wiz_tmp_tag id="wiz-table-range-border" 阅读全文

posted @ 2017-09-24 14:41 lucaq 阅读(176) 评论(0) 推荐(0) 编辑

Django【进阶】序列化

摘要: 关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。 方案一:serializers 1 2 3 4 5 fromdjango.coreimportserializers ret=models.BookType.objects.all 阅读全文

posted @ 2017-09-24 14:13 lucaq 阅读(213) 评论(0) 推荐(0) 编辑

Django【进阶】信号

摘要: -信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 问题:如何对所有数据库添加操作进行日志记录? 问题:信号和中间件的区别? 一、Django中的内置信号 Model signals pre_init # dj 阅读全文

posted @ 2017-09-24 13:22 lucaq 阅读(234) 评论(0) 推荐(0) 编辑

Django【进阶】缓存

摘要: Django缓存 Django缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内 阅读全文

posted @ 2017-09-24 11:00 lucaq 阅读(190) 评论(0) 推荐(0) 编辑

导航