一、orm优化1.数据库技术进行优化,包括给字段加索引,设置唯一性约束等等;2.查询过滤工作在数据库语句中做,不要放在代码中完成(看情况);3.如果要一次查询出集合的数量,使用count函数,而不是len函数,但是如果后面还需要到集合,那就用len,因为count还需要进行一次数据库的操作;4.避免过多的使用count和exists函数;5.如果需要查询对象的外键,则使用外键字段而不是使用关联的外
转载 2023-07-27 15:04:37
90阅读
django QuerySet相关优化
原创 精选 2023-02-10 09:38:46
320阅读
1点赞
selected_related与prefetch_related方法的使用 详细讲解了django相关的性能优化:https://mp.weixin.qq.com/s/U07oOF8t04H8jyNv0TMJFw 一次查询所有需要的关联模型数据 假设我们有一个文章(Article)模型,其与类别( ...
转载 2021-10-28 16:54:00
193阅读
2评论
1.优化framework的性能,解决restapi调用慢的问题①预加载,关联查询时做缓存,序列化前简单调用setup_eager_loading ,这个需要确定sql查询调用情况(根据数据库结构确定)②serializermethodfield 优化查询
原创 2022-12-06 08:54:54
54阅读
转自:Django工程目录结构优化 http://www.loonapp.com/blog/11/ 首先声明:本文是中文译文,原文请点我 偶然看到一份关于Django工程目录的文章,英文版版的,觉得写得不错。在此翻译下供读者参考...
转载 2018-06-02 16:32:00
90阅读
转自:Django工程目录结构优化http://www.loonapp.com/blog/11/首先声明:本文是中文译文,原文请点我偶然看到一份关于Django工程目录的文章,英文版版的,觉得写得不错。在此翻译下供读者参考Django工程目录结构你已经配置好你的Heroku账户(译者注:Heroku是一个老牌的免费云空间),并且创建了第一个Heroku应...
原创 2021-09-28 17:47:54
739阅读
1.我看到这篇文章,写的不错,在此复制了一份,防止以后找不到! 感谢作者的翻译--->原文的链接:http://www.loonapp.com/blog/11/ 如果原文存在,请打开原文件阅读 偶然看到一份关于Django工程目录的文章,英文版版的,觉得写得不错。在此翻译下供读者参考 Django
转载 2019-02-17 19:47:00
140阅读
2评论
 简介  Django继承并简化了MVC架构。MVC中的Controller部分基本全由Django完成。View部分被分割成两部分,即:负责HTML渲染的模板和负责显示逻辑的视图。所以Django又被称为MVT(Model-View-Template)框架。这个Django除了MVT框架的核心部分(O/R映射工具、URL分配器(Dispatcher)、视图、模板系统)之外。还有管理界面、缓存系统
文章目录 导读 一、QuerySet 1.1 可切片 1.2 可迭代 1.3 惰性查询 1.4 缓存机制(重点) 1.5 何时查询集不会被缓存? 二、exists() 与 iterator() 方法(重点) 2.1 exists 2.2 iterator 2.3 总结: 三、查询优化(重点) 3.1 ...
转载 2021-07-15 10:15:00
1407阅读
2评论
模版结构优化 引入模版 有时候一些代码是在许多模版中都用到的。如果我们每次都重复的去拷贝代码那肯定不符合项目的规范。一般我们可以把这些重复性的代码抽取出来,就类似于Python中的函数一样,以后想要使用这些代码的时候,就通过include包含进来。这个标签就是include。示例代码如下: # he ...
转载 2021-10-06 10:45:00
133阅读
2评论
前言:  我看很多资料使用celery, 定时任务去执行首页静态化,  觉得博客基本都是自己修改内容,  首页基本不会经常发生变化.也不需要定时更新静态文件,  所以就没有采用celery. 可以瞅瞅地址:  ​​博客地址​​以下是我想到的实现方法思路如下:1、根据文章 id,生成该文章的静态文件名称;2、静态文件名配
原创 2022-07-18 18:40:24
332阅读
一、事务操作 模块 from django.db import transaction1开启事务:with transaction.atomic()from django.db import transactionclass MyView(View): def post(self, request): # 在with代码块中开启事务,出了with自动结束事务 wi
原创 精选 2022-09-23 11:50:09
251阅读
ORM:object relational mapping,对象关系映射django中使用原生sql的弊端:   1、SQL语句重复率很高,利用率不高   2、如果业务逻辑生变,原生SQL更改起来比较多   3、容易忽略一些web安全问题,如SQL注入ORM的优点:   易用性:使用ORM做数据库的开发可以有效的减少重复SQL语句的概率,写出来的模型也更加直观、清晰。   性能损耗小:ORM转换成
转载 2024-03-21 14:02:12
42阅读
查询操作和性能优化1.基本操作增models.Tb1.objects.create(c1='xx', c2='oo') 增加一条数据,可以接受字典类型数据 **kwargsobj = models.Tb1(c1='xx', c2='oo')obj.save()​​查​​models.Tb1.objects.get(id=123) # 获取单条数据,不存在则报错(不建议)mode
原创 2022-07-18 18:28:24
278阅读
如果加上select_related函数就会是这样的
原创 2021-05-20 17:05:26
485阅读
django管理系统代码优化 分组(二) 一优化的内容 优化前代码:https://www.cnblogs.com/pythonywy/p/11345626.html 路由进行主次分组( ) cookies有效时间设置为1小时,1小时后失效 界面美化 二.创建app进行分组 1.app创建: 使用p
原创 2021-06-03 19:39:18
128阅读
模版结构优化引入模版有时候一些代码是在许多模版中都用到的。如果我们每次都重复的去拷贝代码那肯定不符合项目的规范。一般我们可以把这些重复性的代码抽取出来,就类似于Python中的函数一样,以后想要使用这些代码的时候,就通过​​include​​包含进来。这个标签就是​​include​​。示例代码如下:# header.html<p>我是header</p># footer.
原创 2021-10-17 11:12:55
315阅读
模版结构优化 引入模版 有时候一些代码是在许多模版中都用到的。如果我们每次都重复的去拷贝代码那肯定不符合项目的规范。一般我们可以把这些重复性的代码抽取出来,就类似于Python中的函数一样,以后想要使用这些代码的时候,就通过include包含进来。这个标签就是include。示例代码如下: # he ...
转载 2021-10-15 10:35:00
94阅读
2评论
8.如何在Django admin中优化查询? 如果你的Admin后台中有很多计算字段,那么你需要对每个对象运行多个查询,这会使你的Admin后台变得非常慢。要解决此问题,你可以重写管理模型中的get_queryset方法使用annotate聚合函数来计算相关的字段。 以下示例为Origin模型的中
原创 2021-07-28 15:18:51
307阅读
         key-value缓存和存储系统通常用于互联网产品的开发中,作为后端磁盘存储系统的缓存,或记录和处理庞大的用户日志。Redis是一个高性能的key-value存储系统,可以存储多种数据类型,如string, hash, list, set, bitmap, hyperloglog等。Redis的数据缓存在内存中,极大地提高了数据库
转载 2023-10-11 23:13:31
41阅读
  • 1
  • 2
  • 3
  • 4
  • 5