Add '--pdb' option to 'manage.py runserver' and 'manage.py test'
Project description
Make debugging Django easier
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
Drops into pdb at the start of a view if the URL includes a pdb GET parameter:
bash: testproject/manage.py runserver 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 /test?pdb 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 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 /test 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)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-pdb-0.1.1.tar.gz
(4.1 kB
view details)
File details
Details for the file django-pdb-0.1.1.tar.gz
.
File metadata
- Download URL: django-pdb-0.1.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13131f5f7e4332432441fcedc96830d4f2af2730f53bdd4f17fc8428220ec3af |
|
MD5 | 69ddb1bff29b87ac34ade67b63018cb1 |
|
BLAKE2b-256 | 90d352bda6aa657440251fdc9b4983ad375903016ac36c0608178065b216512d |