2016-11-09 85 views
0

urls.pyDjango的:URL斜線問題

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

views.py

class MyFileView(APIView): 
    def post(): 
     pass 
    def get(): 
     pass 

我的問題是:爲什麼POST api/v1/files作品像GET api/v1/files/?我以爲POST api/v1/files應該返回404.有什麼問題嗎?

UPDATE

api/v1/files/<id>沒有這個問題。 api/v1/files/<id>/將返回404 感謝

回答

1

我認爲他們「工作就像GET」。

什麼是真正發生是:

  • 您發送POST url
  • 服務器回覆一個HTTP 302url/
  • 和瀏覽器進行GET url/

的結果是你實際看到的。

如果檢查的要求實際上正在沿着電線發送,我懷疑你會看到請求 - 第一個是POST,第二個是GET

+0

@Iserni,Intertesting。以前從未知道。謝謝 – BAE

+0

嘿。我也沒有問過自己。你不能猜測頭部劃痕:http://stackoverflow.com/q/39848396/1428679 :-D – LSerni

+0

但'api/v1/files/'沒有這個問題。 ''api/v1/files/ /'將返回404。 – BAE