Django优化工具

1. 优化工具

  • QuerySet.explain(),查看sql执行计划
  • django-debug-toolbar ,网页性能优化

QuerySet.explain()

>>> from blueapps.account.models import User
>>> users = User.objects.all()
>>> users.explain()
'0 0 0 SCAN TABLE account_user'
>>> user = users.filter(id='1')
>>> user.explain()
'0 0 0 SEARCH TABLE account_user USING INTEGER PRIMARY KEY (rowid=?)'

django-debug-toolbar

django-debug-toolbar

2. django-debug-toolbar安装和使用

环境

PackageVersion
Django2.2.6
python3.6.0
django-debug-toolbar3.2

a. 安装

pip install django-debug-toolbar==3.2

b.配置

1)配置setting文件
# 显示设置调试工具不要调整settings中的设置
DEBUG_TOOLBAR_PATCH_SETTINGS = False

# 添加调试工具App
INSTALLED_APPS = INSTALLED_APPS + (
    'debug_toolbar.apps.DebugToolbarConfig',
)

# 添加调试工具中间件
MIDDLEWARE = MIDDLEWARE + (
    'debug_toolbar.middleware.DebugToolbarMiddleware',
)

# 添加调试工具的IP
INTERNAL_IPS = ("127.0.0.1",)

# debug_toolbar 组件选项
# 默认值为如下12个组件,可根据需要自行调整。此处不写代表使用默认值。
DEBUG_TOOLBAR_PANELS = [
    'debug_toolbar.panels.versions.VersionsPanel',
    'debug_toolbar.panels.timer.TimerPanel',
    'debug_toolbar.panels.settings.SettingsPanel',
    'debug_toolbar.panels.headers.HeadersPanel',
    'debug_toolbar.panels.request.RequestPanel',
    'debug_toolbar.panels.sql.SQLPanel',
    'debug_toolbar.panels.staticfiles.StaticFilesPanel',
    'debug_toolbar.panels.templates.TemplatesPanel',
    'debug_toolbar.panels.cache.CachePanel',
    'debug_toolbar.panels.signals.SignalsPanel',
    'debug_toolbar.panels.logging.LoggingPanel',
    'debug_toolbar.panels.redirects.RedirectsPanel',
]
2) 配置urls.py文件
# 添加url
import settings
if settings.DEBUG:
    import debug_toolbar
    urlpatterns.append(url(r'^__debug__/', include(debug_toolbar.urls)))

参考:

  1. 腾讯课堂
  2. Django数据库访问优化
  3. 在django中使用django_debug_toolbar
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值