1. 程式人生 > >django通過pdb除錯

django通過pdb除錯

如果通過django自帶web伺服器來測試程式,我們就可以使用 print 來將需要檢視的東西直接列印到控制檯上。

但是這樣做還是有些不方便,如果能除錯就好了。

事實上,django有提供這個功能。

首先需要安裝django-pdb

安裝django-pdb

pip install django-pdb

新增django-pdb 到INSTALLED_APPS

接著直接新增django-pdb到你的工程的settings.py的INSTALLED_APPS下面

INSTALLED_APPS = {

django_pdb,

}

以pdb選項執行django web server

python manage.py runserver –-pdb

bash: manage.py runserver --pdb
Validating models...0 errors found
Django version 1.3,using settings 'testproject.settings'Development server is running at http://127.0.0.1:8000/Quit the server with CONTROL-C.

接下來,從瀏覽器訪問你工程中的app,就會啟用django的偵錯程式

GET /function"myview"in testapp
/views.py:6 args:() kwargs:{}>/Users/tom/github/django-pdb/testproject/testapp/views.py(7)myview()-> a =1(Pdb)

此時你就當進入了python命令除錯狀態,python偵錯程式中的所有的命令都可以用,如

l 列出程式碼

s 單步進入

n  下一步

c  繼續

p  列印變數

參看文章:

http://pypi.python.org/pypi/django-pdb/0.1.2

相關推薦

django通過pdb除錯

如果通過django自帶web伺服器來測試程式,我們就可以使用 print 來將需要檢視的東西直接列印到控制檯上。 但是這樣做還是有些不方便,如果能除錯就好了。 事實上,django有提供這個功能。 首先需要安裝django-pdb 安裝django-pdb pip

django通過富文本編輯器發帖

文檔 row 文本編輯器 介紹 html 比較 -1 mage 編輯器 在發帖的頁面經常會編輯一些圖片、字體、多媒體等,手動編輯這麽內容比較麻煩,這樣就會用到html在線編輯器 這裏介紹下CKEditor和UEditor CKEditor 首先下載CKEditor的f

[py][mx]django通過郵箱找回密碼

代碼 地址 技術 make .html pass word bubuko 重置 忘記密碼處理流程 直接上代碼 class ActiveView(View): # 主要功能是修改user_profile裏的is_active字段為1 def get(self, r

Django通過中間件實現登錄驗證demo

ren pan tex title path_info csrf use doc lis 前提:中間件版的登錄驗證需要依靠session,所以數據庫中要有django_session表。 1 from django.conf.urls import url

Django通過HttpResponse如何返回使用者頭像

程式碼示例: def test(request): # 獲取當前檔案的路徑、父路徑以及下一層的路徑 curr_dir = os.path.dirname(__file__) parent_path = os.path.dirname(curr_dir)

django通過json格式獲取複選框值並處理,後臺返回json字串給前端

一、django通過json格式獲取複選框值並處理 1,前端程式碼 <div class="col-md-10 text-left"> {% for column in article_columns %} <label clas

使用pdb除錯ceilometer程式碼

本部落格所有文章採用的授權方式為 自由轉載-非商用-非衍生-保持署名 ,轉載請務必註明出處,謝謝。 宣告: 本部落格歡迎轉發,但請註明出處,保留原作者資訊 部落格地址:孟阿龍的部落格 所有內容為本人學習、研究、總結。如有雷同,實屬榮幸 Newton版本以前,Ceilo

使用pycharm除錯django 打斷點除錯後臺程式碼

第一步 第二步 第三步 第四步 Script path:C:\pythonProject\Code\mysite\manage.py Parameters: runserver 遠端訪問的話  遠端除錯Django專案配置如下: 1>runserver i

PDB除錯方法

import pdb 功能 : 斷點設定,單步執行, 檢視程式碼,檢視函式,追 蹤變數等 命令: b break 設定斷點 c continue 繼續執行 n next 單步執行 s step 單步執行,可以進入函式內部

PDB 除錯簡介

PDB 除錯簡介 本章介紹 PDB 的常用除錯方法 除錯方法 在程式中匯入 PDB 呼叫模組 import pdb; pdb.set_trace() 命令列啟動目標程式,加上-m引數,這樣呼叫myscript.py的話斷點就是程式的執行第一行之

Django通過Ajax利用FormData動態提交表單(包括檔案,字串)

0 需求背景 有的時候我們上傳表單,經過後臺處理之後再分發回原來頁面,這時必定會重新整理這個頁面。為了解決這個問題,我們採用JS動態提交表單元素,如:file、text等型別,可以很好的解決這一問題。 1 DOM結構 <form method="post" enctype=

pdb除錯小結

1、進入pdb模式   python -m pdb a.py2、除錯python指令碼 a) 新增斷點      b funcA      b 1038  &n

使用PDB除錯Python程式的完整實踐

從Java一路走來,習慣了使用IDEA來除錯程式碼,平時寫python也都是使用Jupyter notebook,但是現在逐漸轉行到Python開發,突然在linux下進行python程式碼除錯,就會顯得有點不習慣了。 下面先從python除錯工具PDB開始。 介紹 在

django-通過使用者id取相同表的暱稱-分頁功能

分頁功能 #新增分頁器 from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger @login_required() def index(request,page): wzalllist=Wz

命令列下 pdb 除錯 Python 程式

  官方參考網站 The Python Debugger : https://docs.python.org/3/library/pdb.html gdb 除錯命令的使用及總結:https://blog.csdn.net/freeking101/article/detai

Django 通過設計模型 執行 成 一個個表格

在之前我們寫的開發專案中,我們都需要在Django專案的models.py檔案中,編寫一個個model類,其實就是設計表格,model中包含各個欄位的名稱,長度,型別等等。 然後再通過,python manage.py makemigrations 和 python manage.py mi

通過執行“除錯”->“Debug.Start Without Debugging”驗證 web.config 中沒有語法錯誤

window 7 執行asp.net程式出錯-IIS7.0 檢測到在整合的託管管道模式下不適用的ASP.NET設定的解決方法: 在應用程式池的高階設定裡有個託管管道模式,預設值為Integrated,我們將其修改為Classic,就可以很好的解決問題了。 ASP.NET

通過指令碼除錯miracast的p2p部分

     在進行miracast開發和除錯的過程中, 首先應該除錯P2P, 然後在除錯RTSP/媒體等工作.      除錯P2P的工作比較多: 新網絡卡除錯/新手機連線不上/手機連線速度慢/等等問題

python3教程系列(三.3.2、pdb除錯

pdb 表 1. pdb 常用命令 命令 解釋 break 或 b 設定斷點 設定斷點 continue 或 c 繼續執行程式

通過OD除錯阻止對話方塊彈出

00401000 >/$ 6A 00 push 0 ; /pModule = NULL 00401002 |. E8 0D020000 call