Django是一个非常棒的框架,相当重要的原因是它包含了快速创建web应用程序所需的一切。但是开发者不应该是唯一的受益者。这个应用程序对用户来说也应该更快。
官方文档中有一章是关于性能和优化的,其中提供了很好的建议。在本文中,我将在此基础上展示我过去用来减少页面加载时间的工具和方法。
测量 & 收集数据
性能基准测试和概要分析对于任何优化工作都是必不可少的。盲目地应用优化可能会增加代码库的复杂性,甚至可能使情况变得更糟。
我们需要性能数据来了解应该关注哪些部分,并验证任何更改是否达到了预期的效果.
django-debug-toolbar
django-debug-toolbar很容易使用,并且有一个很好的界面。它可以显示每个SQL查询花费了多少时间,并有一个快速按钮可以获得该查询的EXPLAIN输出和其他一些有趣的细节。template-profiler是一个额外的面板,用于添加有关模板呈现过程的分析数据。
不过,django-debug-toolbar也有一些缺点。由于它集成到站点中的方式,所以只有在DEBUG = True的开发环境中使用它是有