Django:URL尾随斜杠问题

时间:2016-11-09 21:42:49

标签: python django

urls.py

list.index

views.py

url(r'^v1/files/$', MyFileView.as_view(), name='api-upload'),
url(r'^v1/files/$', MyFileView.as_view(), name='api-view-all'),

我的问题是:为什么class MyFileView(APIView): def post(): pass def get(): pass 的作用类似POST api/v1/files?我以为GET api/v1/files/应该返回404.有什么问题吗?

更新

但是POST api/v1/files没有这个问题。 api/v1/files/<id>将返回404。 感谢

1 个答案:

答案 0 :(得分:2)

我认为他们“就像GET”那样工作。

真正发生的是:

  • 您发送了POST url
  • 服务器回复HTTP 302url/
  • ,浏览器执行GET url/

的结果就是你实际看到的结果。

如果您检查实际发送的请求,我怀疑您会看到两个请求 - 第一个是POST,第二个是GET