Django Rest Framework 使用 Django-debug-toolbar 优化代码

安装使用

从pip安装

$ pip install django-debug-toolbar 

配置django settings

$ vim settings.py
""
INSTALLED_APPS += (
    'debug_toolbar',
    'debug_test',
)

MIDDLEWARE_CLASSES += (
    'debug_toolbar.middleware.DebugToolbarMiddleware',
)
""

自定义django toolbar的配置

$ vim settings.py
""
CONFIG_DEFAULTS = {
    # 因为默认使用google的jquery,国内访问不到
    'JQUERY_URL': '//cdn.bootcss.com/jquery/2.1.4/jquery.min.js',
}

# 这些请求地址显示debug toolbar(注:后面的2个地址是我本地请求地址)
INTERNAL_IPS = (
    "127.0.0.1", "192.168.33.11", "191.168.56.1", "192.168.33.1"
)
""

在django rest framework里面使用

创建一个debug_test app,架构如下:

debug_test
    - __init__.py
    - templates
        - debug.html
    views.py

views.py内容:

# -*- coding: utf-8 -*-
from django.shortcuts import render


def debug_view(request):
    """
    测试使用
    :param request: 
    :return: 
    """
    from resource_ccnu.rs_paper.utils import PaperFactory
    paper_id = 'Cj09A_KMCJ6-220170816'
    PaperFactory().save(
        'copy',
        paper_id=paper_id
    )
    return render(request, "debug.html", locals())

配置访问URL

  1. 打开web/urls.py
  2. 配置这个view到URL里面
if settings.DEBUG:
    import debug_toolbar
    from debug_test.views import debug_view
    urlpatterns = [
        url(r'^__debug__/', include(debug_toolbar.urls)),
        url(r'^debug_view$', debug_view),
    ] + urlpatterns

这里写图片描述

解决问题

如果因为是Jquery加载问题,或者CONFIG_DEFAULTS配置不生效,可以强制修改源码

$ vim lib/python2.7/site-packages/debug_toolbar/settings.py

猜你喜欢

转载自blog.csdn.net/andybegin/article/details/80395781