我昨天正在调试一个 Django 视图,它在没有输入视图代码的情况下返回了 403。事实证明,这是因为我提供了
Content-Type: multipart/form-data
标头,但未指定分隔符。这被一些 Django 请求解析逻辑或中间件“默默”拒绝,返回 403。
这是有道理的,但是调试体验并不好。有没有办法让这些中间件(请求解析、身份验证、CSRF...)在中断请求时打印一些日志?
在大多数情况下,403 是由表单中缺少 CSRF 令牌引发的。尝试添加它并观察问题是否仍然存在。