django 调试工具debug_toolbar

  • 最终界面是这样的,主要是查看请求参数,sql执行时间,用来调试和优化

  • 1. 安装: pip install django-debug-toolbar  

  • 2. 添加配置内容到项目settings.py文件:

    • 1.  注册apps:  'debug_toolbar',

    • 2. 添加中间键: 'debug_toolbar.middleware.DebugToolbarMiddleware',

    • 3.  DEBUG_TOOLBAR_PATCH_SETTINGS = False #不修改默认配置

    • 4. DEBUG_TOOLBAR_CONFIG = {

      'SHOW_TOOLBAR_CALLBACK': 'ddt_request_history.panels.request_history.allow_ajax',

      }

    • 5. INTERNAL_IPS = ('127.0.0.1',)   # 监听ip

    • 6. DEBUG_TOOLBAR_CONFIG={'JQUERY_URL': r"http://code.jquery.com/jquery-2.1.1.min.js"}

  • 3. 修改项目urls.py:

    • from django.conf.urls import url

    • if settings.DEBUG:

        import debug_toolbar

    • urlpatterns = [url(r'^__debug__/', include(debug_toolbar.urls)), ] + urlpatterns

  •     4. 启动项目即可在页面看到效果,页面风格可以选择,

    •  site-packages --->django_debug_toolbar----->settings.py  

    • 打开settings文件后找得到(CONFIG_DEFAULTS)  变量  , 修改key:   JQUERY_URL的value。

    • 第三方面板:

# 查看您的Haystack后端所做的查询 
haystack_panel.panel.HaystackDebugPanel 
#  验证您的HTML并显示警告和错误 
debug_toolbar_htmltidy.panels.HTMLTidyDebugPanel 
#  使用调试语句检索并显示您指定的信息。Inspector面板也会默认登录到控制台 
inspector_panel.panels.inspector.InspectorPanel 
#  提供了一个profiling panel,它包含了line_profiler的输出 
debug_toolbar_line_profiler.panel.ProfilingPanel 
#  跟踪memcached的使用情况。它目前支持pylibmc和memcache库 
memcache_toolbar.panels.memcache.MemcachePanel或memcache_toolbar.panels.pylibmc.PylibmcPanel 
#  添加MongoDB调试信息 
debug_toolbar_mongo.panel.MongoDebugPanel 
#  在你的django应用程序中跟踪neo4j rest API调用,这也适用于
neo4django和neo4jrestclient neo4j_panel.Neo4jPanel 
#  浏览在django.contrib.sites中注册的网站并在它们之间切换。用于调试使用动态设置的SITE_ID的django-dynamicsites项目。
sites_toolbar.panels.SitesDebugPanel 
#  显示您的Django应用程序的模板渲染时间 
template_timings_panel.panels.TemplateTimings.TemplateTimings 
#  轻松切换登录用户,查看当前用户的属性 
debug_toolbar_user_panel.panels.UserPanel
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值