django开发的性能优化

在使用django在web项目开发中避免不了会进行性能优化,最近特意总结了一些我用到过的性能优化方法。都是实际开发过程中非常有用的技巧,希望能够对大家有所帮助。

性能分析工具

cprofile

from cProfile import Profile
import pstats

prof = Profile()
prof.enable()
# 运行函数
run_func()
prof.create_stats()

p = pstats.Stats(prof)
p.print_callees()

运行程序,可以看到每行代码执行所花费的时间
在这里插入图片描述

line_profiler

在函数名上添加@profile装饰器,然后使用

kernprof -l -v loopdemo.py

django-debug-toolbar

Django Debug Toolbar是Django开发中必备利器,可以帮助开发者快速了解项目的整体信息以及每个页面包括sql信息,http相关信息.

pip install django-debug-toolbar
  1. 打开项目文件夹settings.py 文件, 把"debug_toolbar"加到INSTALLED_APP里去。

  2. 打开项目文件夹里的urls.py, 把debug_toolbar的urls加进去。

from django.conf import settings
from django.conf.urls import include, url  
from django.urls import include, path  

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        path('__debug__/', include
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值