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