What precisely are the functional differences between toggling the DEBUG
setting in a settings.py file of a Django app?
I first assumed DEBUG=True
merely turned on Django's logging capability and middleware for error reporting, but now I realize that was naive of me.
Understanding how the Django internal systems work differently under the two boolean settings helps to form hypotheses when dealing with difficult to debug, plain status 500 errors