I was debugging yesterday a Django view that returned a 403 without entering the view code. It turns out it was because I provided a Content-Type: multipart/form-data
header without specifying the delimiter. This was "silently" rejected by some Django request parsing logic or middleware, which returned a 403.
This makes sense, but the debugging experience wasn't great. Is there a way to make these middlewares (request parsing, auth, CSRF...) print some logs when they interrupt a request?