Django之Django debug toolbar调试工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django之Django debug toolbar调试工具相关的知识,希望对你有一定的参考价值。

一、安装Django debug toolbar调试工具

pip3 install django-debug-toolbar

二、setting.py文件中配置debug_toolbar

# 将debug_toolbar加入到APP中
INSTALLED_APPS = [
    ...
    ‘debug_toolbar‘,
]

# 在中间件中添加debug_toolbar组件
MIDDLEWARE = [
    ...
    ‘debug_toolbar.middleware.DebugToolbarMiddleware‘,
]

# debug toolbar只会在你设置的IP上显示,这是一个元组,可以添加多个
INTERNAL_IPS = (‘127.0.0.1‘, )

# debug toolbar需要jQuery的支持,默认会去搜Google的jQuery,但是不会找到的
# 所有我们需要设置本地的jQuery给他使用
# 在当前的项目目录下新建static目录,然后将下载好的jQuery文件放进去
DEBUG_TOOLBAR_CONFIG = {‘JQUERY_URL‘: r"/static/jquery-1.12.4.min.js"}

# 配置静态文件目录
STATIC_URL = ‘/static/‘

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, ‘static‘),
]

三、配置urls.py文件

from django.conf.urls import url, include
from django.contrib import admin
from app01 import views
from django.conf import settings

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    url(r‘^index/‘, views.index),
]

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        url(r‘^__debug__/‘, include(debug_toolbar.urls)),
    ] + urlpatterns

四、配置views.py文件

# Django debug toolbar test
def index(request):
    # obj = Book.objects.all().select_related("publisher")
    obj = Book.objects.all().prefetch_related("publisher")
    return render(request, "index.html", locals())

注意:必须要用render返回

五、配置index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p>django debug toolbar!</p>
    {% for item in obj %}
        {{ item.title }} {{ item.price }} {{ item.publisher.name }}
    {% endfor %}
</body>
</html>

六、运行服务器,打开http://127.0.0.1/index/

技术分享


七、官方文档链接地址

http://django-debug-toolbar.readthedocs.io/en/stable/index.html


# 最后请注意:views中的视图,以及model中的模型,templates中的html文件,自己按照各自的实际情况写,照抄肯定会出错的,谢谢!



本文出自 “戴柏阳的博客” 博客,请务必保留此出处http://daibaiyang119.blog.51cto.com/3145591/1977548

以上是关于Django之Django debug toolbar调试工具的主要内容,如果未能解决你的问题,请参考以下文章

Django之Django debug toolbar调试工具

django-debug-toolbar 之 内存信息的插件pympler

django之项目部署上线

django之项目部署上线

django之上传文件media配置

Django之404500400错误处理