首页 > 其他分享 >Django-debug-toolbar的使用

Django-debug-toolbar的使用

时间:2022-10-09 22:55:45浏览次数:37  
标签:middleware django contrib debug import Django toolbar

Django-debug-toolbar,该工具为我们提供了更加丰富的调试信息,如sql语句,信号,缓存等数据查询。

install:

 

pip install django-debug-toolbar

 

usage:

基本配置:

1、先创建一个django项目

django-admin startproject test
cd test
python manage.py startapp app1

2、models.py

from django.db import models

# Create your models here.

class Student(models.Model):
    name = models.CharField(max_length=32,verbose_name='姓名')
    age = models.IntegerField(max_length=16,verbose_name='年龄',default='')

3、数据库迁移

python manage.py makemigrations
python manage.py migrate

4、配置django-debug-toolbar    settings.py:

# 在本地调试的话,需要添加
INTERNAL_IPS = ['127.0.0.1', ]

# 在 INSTALLED_APPS 中配置

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',    # debug_toolbar 要在django.contrib.staticfiles的下面
    'app01.apps.App01Config',    # 首先要有你的应用
    'debug_toolbar'   # 配置debug_toolbar
]

# debug_toolbar的中间件尽可能的往前配置
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'debug_toolbar.middleware.DebugToolbarMiddleware',   # debug_toolbar的中间件
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

5、urls.py

import debug_toolbar   # 必要的导入
from django.contrib import admin
from django.urls import path, include   # 导入 include
from django.conf import settings   # 导入 settings

from app01 import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index),   # 配置一个路由用来稍后进行测试
]


# debug_toolbar这个工具是根据settings中的DEBUG来判断是否启用
if settings.DEBUG:
    urlpatterns.append(path('__debug__/', include(debug_toolbar.urls)),)

6、views.py

from django.shortcuts import render
# Create your views here.

def index(request):
    return render(request, 'index.html')
index.html:

7、index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>django-debug-toolbar测试页面</h1>
</body>
</html>

8.测试成功

 

 

 

 

 

标签:middleware,django,contrib,debug,import,Django,toolbar
From: https://www.cnblogs.com/shaoyishi/p/16774014.html

相关文章