Django-debug-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.测试成功

浙公网安备 33010602011771号