django - 使用 django rest 框架的 PUT、GET、POST、DELETE 方法

标签 django rest django-templates django-rest-framework-gis

我正在使用 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/

相关文章:

python - 以这种格式显示数字列表django

django - DEBUG 为 False 时没有静态文件

javascript - 当用户离开页面时自动提交表单

javascript - 使用 cookie 进行身份验证和随机数的 SSL'ed JSON API 通常是安全的吗?

python - Django REST - 如何获取具有两个模型的 JSON?

python - 告诉模板中查询集来自哪个模型

django - 如何告诉 Django 模板不要解析包含看起来像模板标签的代码的 block ?

检查变量是否作为 kwargs 传递的 Pythonic 方法?

python - 大型项目中Django主页模板和 View 应该放在什么位置?

json - 客户端发送的请求在发送 post 请求时语法错误