Python Line Breakpoint
These breakpoints are assigned to the lines of source code and are used to target a particular section for debugging.
Django Line Breakpoints
These breakpoints are assigned to the lines of the Django templates, and can only be set on the lines that contain Django tags. Plain HTML lines in Django templates are not valid location for the Django line breakpoints.
Django line breakpoints are triggered when the corresponding tags are rendered by the Django template engine. Refer to the section Debugging Django Templates for details.
Exception breakpoints are triggered when the specified exception is thrown. Unlike the line breakpoints, which require specific source references, exception breakpoints apply globally to the exception condition, rather than to a particular code reference.
Depending on the type of processing an exception, the debugging can break when a process terminates with an exception, or as soon as an exception occurs.
Django exception breakpoints enable suspending the program execution when a Django template error occurs (exceptions TemplateDoesNotExist or VariableDoesNotExist), if such a breakpoint is enabled in the Django exception breakpoints tab of the Breakpoints dialog.