Django-debug-toolbar的使用
Django-debug-toolbar,该工具为我们提供了更加丰富的调试信息,如sql语句,信号,缓存等数据查询。
install:
1 | pip install django - debug - toolbar |
usage:
基本配置:
1、先创建一个django项目
1 2 3 | django - admin startproject test cd test python manage.py startapp app1 |
2、models.py
1 2 3 4 5 6 7 | 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、数据库迁移
1 2 | python manage.py makemigrations python manage.py migrate |
4、配置django-debug-toolbar settings.py
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # 在本地调试的话,需要添加 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
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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
1 2 3 4 5 6 | from django.shortcuts import render # Create your views here. def index(request): return render(request, 'index.html' ) index.html: |
7、index.html
:
1 2 3 4 5 6 7 8 9 10 | <!DOCTYPE html> <html lang = "en" > <head> <meta charset = "UTF-8" > <title>Title< / title> < / head> <body> <h1>django - debug - toolbar测试页面< / h1> < / body> < / html> |
8.测试成功
分类:
Django
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)