1. 程式人生 > >django debug-tools

django debug-tools

參考 部分 bsp -c explicit .html 帶來 .org file

我這裏是python1.6。 1.7的配置有點小改動,具體看文檔。

安裝

使用pip安裝

pip install django-debug-toolbar
  • 1
  • 2

參考地址

配置

基本配置

修改settings.py 中的配置

添加app,INSTALLED_APPS添加

INSTALLED_APPS = (
    # ...
    ‘django.contrib.staticfiles‘,
    # ...
    # If you‘re using Django 1.7.x or later
    ‘debug_toolbar.apps.DebugToolbarConfig‘,
    # If you‘re using Django 1.6.x or earlier
    ‘debug_toolbar‘,
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

還要設置成debug模式

DEBUG = True
  • 1
  • 2

文檔中說這種配置方式使用runserver 可以,但是其他方式啟動可能需要就要更多的配置了。
詳細參照 這部分文檔。

還有一些高級的自定義配置 configuration. 或者 更多更詳細的配置

使用

這裏我們就使用默認的配置

啟動django的開發服務器。 進入項目中

  • 發現瀏覽的又上方有個圖標,如下圖:
    技術分享圖片

  • 點擊圖標可以看到debug的一些選項如下圖。
    技術分享圖片

  • 我們來查看下sql的執行(下圖),可以看到sql的執行總時間,多少條,每個sql的執行時間,sql語句等等。 還是很詳細的。
    技術分享圖片

小結

從試用的角度來看,debug-tool還是很強大的,給我們的開發和調試帶來很多的方面。

jquery配置

今天使用的時候發現裏面默認的jquery配置是google的cdn,由於f的原因,我們在settings中配置一個非國外的源

DEBUG_TOOLBAR_CONFIG = {
    ‘JQUERY_URL‘ : "http://code.jquery.com/jquery-2.1.1.min.js"
}
  • 1
  • 2
  • 3
  • 4

這樣就可以正常使用了。

結合 Pympler 顯示內存使用情況

Pympler 是一個用來查看,監控Python 對象內存的一個開發工具。

安裝Pymperl

直接使用pip安裝就行

pip install pympler
  • 1

配置

settings.py 文件中需要增加2個配置項

DEBUG_TOOLBAR_PANELS = (
    ‘debug_toolbar.panels.timer.TimerDebugPanel‘,  #這裏只選擇了一個panels,內置的還有很多
    ‘pympler.panels.MemoryPanel‘,
    )

INSTALLED_APPS = INSTALLED_APPS + (‘debug_toolbar‘, ‘pympler‘)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

查看效果

技術分享圖片

django-debug-tools 的panel中會增加一項Memory的按鈕,點擊就能看到內存使用的情況了。

其中一個問題是debug-toolbar需要jquery支持,在debug-toolbar的settings裏定義了這麽一句話:

‘JQUERY_URL‘: ‘//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js,

django debug-tools