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

效果

相关推荐
万物智能5 小时前
硬件调试三板斧—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
后端·架构
用户7783366132115 小时前
用 React Hook 封装搜索数据:useSerp 的防抖、缓存与错误处理
python·api
小夏coding5 小时前
从"一把梭"到"精妙拆解" —— 滑动窗口计时框架的设计演进
java·后端
长大19885 小时前
Node.js 22+ 特性实战:用内置能力写微服务与 CLI,能少装一堆依赖
后端
苍何5 小时前
飞书,成了豆包工作的“超级上下文”
后端
苍何6 小时前
会用 AI 做图,已经不够了(分享 3 个牛逼设计 skill)
后端
明月_清风6 小时前
发现一个超系统的 AI Agent 学习地图 —— Agent Atlas 推荐
人工智能·后端·agent
大勇前进6 小时前
设计模式在 JS 中的应用:用 TS 重写经典模式,结合 React / Vue 真实业务场景
后端
MacroZheng6 小时前
同事问我:"Claude Code经常失忆,不怕它把项目搞炸?",我:"怕,三个Markdown文件给它装个永不丢失的外置大脑!"
java·人工智能·后端
用户29975997127076 小时前
深分页的四种解法,以及为什么说它多半是个伪需求
后端