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。
感谢
答案 0 :(得分:2)
我认为他们不“就像GET
”那样工作。
真正发生的是:
POST url
HTTP 302
至url/
GET url/
。的结果就是你实际看到的结果。
如果您检查实际发送的请求,我怀疑您会看到两个请求 - 第一个是POST
,第二个是GET