删除请求运行两次

时间:2019-03-11 15:11:03

标签: django http http-delete

我正在使用Django运行网站,而我只能访问后端。

当我通过Web界面(警报)删除项目时,DELETE请求将运行两次:

/alerts/[alert_id]
Request Method: DELETE
Status Code: 301 Moved Permanently

然后

/alerts/[alert_id]/
Request Method: DELETE
Status Code: 204 No Content

关于此问题可能在哪里或为什么这样做的任何想法?显然,前端 only 调用以斜杠(第二个斜杠)结尾的请求

2 个答案:

答案 0 :(得分:1)

我的坏人,docs解释了问题,我只是不知道自己在寻找什么

  

如果请求URL与URLconf中的任何模式都不匹配,并且不以斜杠结尾,则将HTTP重定向发送到同一URL,并附加斜杠。

答案 1 :(得分:1)

HTTP 204 No Content成功状态响应代码表示请求已成功,但是客户端不需要离开当前页面。默认情况下,204响应是可缓存的。这样的响应中包含一个ETag标头。

常见的用例是作为PUT请求的结果返回204,更新资源,而不更改显示给用户的页面的当前内容。

Source file