DELETE请求运行两次

问题描述 投票:0回答:2

我正在使用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

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

django http http-delete
2个回答
1
投票

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

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


1
投票

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

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

Source file

© www.soinside.com 2019 - 2024. All rights reserved.