Django调试工具debug toolbar

Django实战教程

django 调试工具debug_toolbar

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

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

    • 注册apps: 'debug_toolbar',

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

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

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

    • `DEBUG_TOOLBAR_CONFIG = {

      ’SHOW_TOOLBAR_CALLBACK’: ‘ddt_request_history.panels.request_history.allow_ajax’,

      }`

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

  3. 修改项目urls.py:

    1
    2
    3
    4
    5
    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。

    • 第三方面板:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      # 查看您的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


📚 返回目录

本文作者:Samjoe Yang

本文链接: https://need.uno/django-course-djangodebug-toolbar/

版权声明:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。

评论