我使用django rest框架,我使用post和get方法,它的工作原理,但我不明白如何使用PUT和DELETE,我使用它在html表單中:method ='PUT'?但我讀過瀏覽器將其同化爲GET方法,我是否在PUT和DELETE中編寫函數?使用djangorest框架PUT,GET,POST,DELETE方法
- 我讀了很多關於休息和安寧的文章,我不明白它之間的區別它有人說它是相同的,而其他人沒有但沒有澄清,當我使用POST和GET時我可以說它是RESTFUL
謝謝
我使用django rest框架,我使用post和get方法,它的工作原理,但我不明白如何使用PUT和DELETE,我使用它在html表單中:method ='PUT'?但我讀過瀏覽器將其同化爲GET方法,我是否在PUT和DELETE中編寫函數?使用djangorest框架PUT,GET,POST,DELETE方法
- 我讀了很多關於休息和安寧的文章,我不明白它之間的區別它有人說它是相同的,而其他人沒有但沒有澄清,當我使用POST和GET時我可以說它是RESTFUL
謝謝
除非已經有新的發展,HTML表單不支持PUT也沒有DELETE方法。 (GET,POST,PUT和DELETE方法是HTTP的一部分,而不是HTML,more on this topic in this question)
但是,您可以使用HTTP客戶端發送PUT和DELETE請求。 Python有一個名爲requests
的庫,可以用來發送請求。或者如果你想從前端這樣做,例如從瀏覽器中,您可以使用能夠發送HTTP請求的JavaScript lib(或現代瀏覽器附帶的最新fetch()
,或適用於較舊瀏覽器的polyfill)
例如,
>>> import requests
>>> req = requests.request('PUT', 'http://yourapi/resource')
<Response [200]>
至於問題的第二部分,我不確定如何歸因並指出本文解釋不同的「RESTfulness級別」,因此這裏是:http://martinfowler.com/articles/richardsonMaturityModel。 HTML – bakkal
您根本不會使用表單中的REST方法。如果你只是想要表單,使用標準的Django表單框架。 –