Django(六)缓存及调试工具

简介

这里我们引入一个开源的Django 调试工具:Django Debug Toolbar。我们就可以用它来查看访问的速度、数据库的行为、CACHE命中等信息了。尤其在MySQL访问等的分析上大有用处,使用Django Debug Toolbar 这个工具,可以知道这些view访问了哪些数据库,做了哪些操作(实际上就是页面右边多了个调试栏,可查看进行了哪些操作便于调试。)

其次是django的缓存机制,多个缓存类型选择,主要介绍redis缓存,包括站点缓存、view视图缓存等。缓存机制对于小型网站,比如你做的各种博客、或者是访问量比较小的,意义不是很大。一般用于规模中等或较大、访问量大、经常重复去计算一个东西。另外一点,缓存只是一种提升服务器性能的途径之一,最关键的还是本身内部的代码优化好。

Django Debug Toolbar

  • 安装Django Debug Toolbar

打开终端执行下述命令安装(注意你的python版本,选择对应的安装):

# python2安装
sudo pip install django-debug-toolbar
# python3安装
sudo pip3 install django-debug-toolbar
  • settings.py文件配置

安装完之后,我们需要在项目的第二层demo目录下的settings.py文件里的INSTALLED_APPS 增加: ‘debug_toolbar’(注意逗号):

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'login',    # changed-----
    'debug_toolbar',   # new added toolbar
]

添加'debug_toolbar.middleware.DebugToolbarMiddleware'到MIDDLEWARE_CLASSES中,注意需要放置到最后一行:

MIDDLEWARE_CLASSES = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'debug_toolbar.middleware.DebugToolbarMiddleware',    # new added a line here
]

如果INTERNAL_IPS没有设置的话, 则Toolbar也无法显示。INTERNAL_IPS告诉Toolbar运行的IP(在本地主机127.0.0.1上运行),同样在settings.py文件中添加以下一句:

INTERNAL_IPS = ('127.0.0.1',)
  • 配置jQuery

由于Django Debug Toolbar对jQuery有依赖,而且默认安装好的配置的是Google网站下的jQuery,我们需要修改为国内的,不然不会出现Toolbar(你打开浏览器按F12可以看到报错)。

我们都开终端使用下面的命令查看Django Debug Toolbar的安装目录:

# 查看python2下的
pip show django_debug_toolbar
# 查看python3下的
pip3 show django_debug_toolbar

然后我们进入显示出来的Location目录(),再进入debug_toolbar目录,打开settings.py文件,修改JQUERY_URL为如下(使用sudo vim

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值