2

我正在使用 django rest 框架,我使用 post 和 get 方法并且它可以工作,但我不明白如何使用 PUT 和 DELETE,我是否在 html 表单中使用它:method='PUT'?但我读到浏览器将其同化为 GET 方法,我是否在我的代码中为 PUT 和 DELETE 编写函数?

-我读了很多关于rest和restful的文章,我不明白它们之间的区别,有些人说它是一样的,有些人没有但没有澄清,当我使用POST和GET时,我可以说它是RESTFUL

谢谢你

4

1 回答 1

1

除非最近有发展,否则 HTML 表单不支持 PUT 或 DELETE 方法。(GET、POST、PUT 和 DELETE 方法是 HTTP 的一部分,而不是 HTML,有关此主题的更多信息请参见此问题

但是,您可以使用 HTTP 客户端发送 PUT 和 DELETE 请求,例如 Python 有一个名为requests您可以用来发送请求的库。或者,如果您想从前端执行此操作,例如从浏览器,您可以使用能够发送 HTTP 请求的 JavaScript 库(或fetch()现代浏览器附带的更新版本,或旧浏览器的polyfill )

例如

>>> import requests
>>> req = requests.request('PUT', 'http://yourapi/resource')
<Response [200]>
于 2016-04-27T15:08:15.253 回答