当我向Django应用程序发出http删除请求时.它直接返回301(永久移动)响应,并将我重定向到获取相同URL的请求.我猜测http put请求将返回301,就像删除请求一样.有没有办法用Django处理删除请求?

推荐答案

重定向是由APPEND_SLASH设置引起的:

APPEND_SLASH

默认值:true

当设置为True时,如果请求URL 与中的任何模式都不匹配 URLconf,它不会以 劈开,则向其发出HTTP重定向 同样的网址,后面附加了一个劈开. 请注意,重定向可能会导致任何 在POST请求中提交的数据将 迷路了.

确保您的服务器和客户端与尾部斜杠一致.

如果您的项目根本不需要尾随斜杠(即,它是一个没有尾随斜杠的API),您可以禁用它.否则,请确保您的urlconf接受没有尾随劈开的路径.

Django相关问答推荐

当RST =True时RST CSS

Django:无法分配必须是实例(&Q;X),不想获取对象(&Q;)

APIView查询未返回任何结果

如何在Django中显示多个相关对象

data._mutable= 在 Django REST 框架中为真

如何在 django 中修改现有模型实例?

如何在 django tests.py 中创建管理员用户

Django中的左外反向select_related?

NoReverseMatch 错误

Django中的单表继承

django.request 记录器没有传播到根目录?

在 Django 中提供大文件(高负载)

如何在django中生成临时文件然后销毁

使用 Django 1.5 实现多种用户类型

在 django 中是否有生成 settings.SECRET_KEY 的功能?

Django urls 直接到 html 模板

在 Django 开发服务器中关闭静态文件的缓存

django sql 查询如何使用不区分大小写的同时包含?

Django 的 Select .如何设置默认选项?

AttributeError:ManyRelatedManager对象没有add属性?