当我向Django应用程序发出http删除请求时.它直接返回301(永久移动)响应,并将我重定向到获取相同URL的请求.我猜测http put请求将返回301,就像删除请求一样.有没有办法用Django处理删除请求?
当我向Django应用程序发出http删除请求时.它直接返回301(永久移动)响应,并将我重定向到获取相同URL的请求.我猜测http put请求将返回301,就像删除请求一样.有没有办法用Django处理删除请求?
重定向是由APPEND_SLASH设置引起的:
APPEND_SLASH
默认值:true
当设置为True时,如果请求URL 与中的任何模式都不匹配 URLconf,它不会以 劈开,则向其发出HTTP重定向 同样的网址,后面附加了一个劈开. 请注意,重定向可能会导致任何 在POST请求中提交的数据将 迷路了.
确保您的服务器和客户端与尾部斜杠一致.
如果您的项目根本不需要尾随斜杠(即,它是一个没有尾随斜杠的API),您可以禁用它.否则,请确保您的urlconf接受没有尾随劈开的路径.