我正在使用 django rest 框架,我使用 post 和 get 方法并且它有效,但我不明白如何使用 PUT 和 DELETE,我是否在 html 形式中使用它,如:method='PUT' ?但我读到浏览器将其同化为 GET 方法,我是否在我的代码中为 PUT 和 DELETE 编写函数??
-我读了很多关于rest和restful的文章,但我不明白它们之间的区别,有些人说是一样的,有些人没有但没有澄清,当我使用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 库(或现代浏览器附带的更新的 fetch()
,或旧浏览器的 polyfill)
例如
>>> import requests
>>> req = requests.request('PUT', 'http://yourapi/resource')
<Response [200]>
关于django - 使用 django rest 框架的 PUT、GET、POST、DELETE 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36893682/