django debug-tools
阿新 • • 發佈:2018-02-07
參考 部分 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