Bunny Rabbit
Bunny Rabbit

Reputation: 8411

django step through the code

is it possible to to a step through the code in django ( i mean step through while debugging)

Upvotes: 3

Views: 2863

Answers (3)

Daniel Roseman
Daniel Roseman

Reputation: 600059

Yes, as long as you're running in the development server.

If so, just put this into your code at the point you want to stop:

import pdb; pdb.set_trace()

and you will be dumped into the debugger on the console, from where you can step through to your heart's content.

Upvotes: 4

ayaz
ayaz

Reputation: 10510

Yes, you can do that by using the Python Debugger module, pdb. I have covered the topic of debugging Django applications on my blog before. In an nutshell, if you are using the Django development server, you can easily step through your Django application by placing a breakpoint with the statements import pdb; pdb.set_trace() at any point in your view code where you want to start debugging, and then step through the debugger that is invoked on the shell where the Django development server was running from.

Upvotes: 6

Andrew Sledge
Andrew Sledge

Reputation: 10351

To address debugging, instead of step-based debugging in the framework itself it is more preferable in the Django community to provide unit tests. If you are building a module, Django provides facilities to test applications. For step-through debugging you may need an IDE to handle it: AFAIK Django doesn't provide a facility to do that.

Upvotes: 1

Related Questions