django-pdb 0.3.2

Add '--pdb' option to 'manage.py runserver' and 'manage.py test'
Make debugging Django easier

django-pdb is a Django app for adding pdb.set_trace() to your source files every time you want to break into pdb sucks.

Don't do that.

Do this.

Installation

Install using pip:

pip install django-pdb

Add to your django project:

INSTALLED_APPS = (
 ...
 'django_pdb',
)


Usage

manage.py runserver --pdb

Drops into pdb at the start of every view:

bash: testproject/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.

GET /
function "myview" in testapp/views.py:6
args: ()
kwargs: {}

> /Users/tom/github/django-pdb/testproject/testapp/views.py(7)myview()
-> a = 1
(Pdb)

manage.py test --pdb

Drops into pdb on test errors/failures:

bash: testproject/manage.py test testapp --pdb
Creating test database for alias 'default'...
E
======================================================================
>>> test_error (testapp.tests.SimpleTest)
----------------------------------------------------------------------
Traceback (most recent call last):
 File "/Users/tom/github/django-pdb/testproject/testapp/tests.py", line 16, in test_error
 one_plus_one = four
NameError: global name 'four' is not defined
======================================================================

> /Users/tom/github/django-pdb/testproject/testapp/tests.py(16)test_error()
-> one_plus_one = four
(Pdb)


Home Page: https://github.com/tomchristie/django-pdb

last updated on:
July 24th, 2012, 18:41 GMT
price:
FREE!
developed by:
Tom Christie
license type:
Public Domain 
category:
ROOT \ Internet \ HTTP (WWW)

FREE!

In a hurry? Add it to your Download Basket!

user rating

UNRATED
0.0/5
 

0/5

Add your review!

SUBMIT