[Django]-Django step through the code

1👍

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.

6👍

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.

👤ayaz

4👍

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.

Leave a comment