django项目中配置debug_toolbar

背景

在django项目中为了好调试本地代码和定位问题,实话说django项目中的有问题提示相当明显,在复杂的项目中,还想查看sql的执行情况和执行过程。debug_toolbar是django项目中值得选择的调试工具。

配置

python 复制代码
pip  install debug_toolbar

修改setting中这几个地方

1.在setting中的INSTALLED_APPS 注册debug_toolbar

python 复制代码
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'autoApiPlatform',
    'rest_framework',
    'debug_toolbar', #这里是需要添加进来
]

2.在setting中添加如下代码

python 复制代码
DEBUG_TOOLBAR_CONFIG = {
    # 引入jquery库
    'JQUERY_URL': 'https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js',
    # 工具栏是否折叠
    'SHOW_COLLAPSED': True,
    # 是否显示工具栏
    'SHOW_TOOLBAR_CALLBACK': lambda x: True,

}

3.在setting中的MIDDLEWARE 配置如下

python 复制代码
MIDDLEWARE = [
    'debug_toolbar.middleware.DebugToolbarMiddleware',  #这里是需要配置进来
    'django.middleware.security.SecurityMiddleware',
    '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',
]

4.其次还需在setting中增加如下配置

python 复制代码
if DEBUG:
    MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware']
    INTERNAL_IPS = ['127.0.0.1']

5.在主路由中添加如下配置

python 复制代码
urlpatterns = [
    path('admin/',admin.site.urls),
    path('autoApiPlatform/',include('autoApiPlatform.urls')),
]
#以下是需要添加到文件中信息
if settings.DEBUG:
    import debug_toolbar
    urlpatterns=[
                      path('__debug__/', include(debug_toolbar.urls)),
                  ] + urlpatterns

效果

相关推荐
麦兜*9 分钟前
SpringBoot 3.x新特性全面解析:从Java 17支持到GraalVM原生镜像
java·spring boot·后端
不吃鱼的小时喵12 分钟前
【Python】关于python多进程
python
喵手21 分钟前
Python爬虫零基础入门【第六章:增量、去重、断点续爬·第1节】增量采集:只抓新增/更新(新手也能做)!
爬虫·python·python爬虫实战·python爬虫工程化实战·python爬虫零基础入门·增量、去重·增量采集
你知道“铁甲小宝”吗丶24 分钟前
【第2章】第一个Go程序
后端·go
万粉变现经纪人39 分钟前
如何解决 pip install pyodbc 报错 缺少 ‘cl.exe’ 或 ‘sql.h’(ODBC 头文件)问题
数据库·python·sql·网络协议·bug·ssl·pip
dazzle1 小时前
Python数据结构(五):队列详解
数据结构·python
翱翔的苍鹰1 小时前
完整的“RNN + jieba 中文情感分析”项目之一:需要添加添加 JWT 认证
人工智能·python·rnn
0思必得01 小时前
[Web自动化] 爬虫URL去重
运维·爬虫·python·selenium·自动化
Cherry的跨界思维1 小时前
【AI测试全栈:质量】40、数据平权之路:Python+Java+Vue全栈实战偏见检测与公平性测试
java·人工智能·python·机器学习·ai测试·ai全栈·ai测试全栈
wheelmouse77881 小时前
Python 装饰器函数(decoratots) 学习笔记
笔记·python·学习