首页 > 解决方案 > 删除对象时的 URL 是什么

问题描述

我正在运行一个使用 Django 使用 API 的本地服务器。我有一个名为“用户”的模型,其中填充了一些对象,并且正在使用 DefaultRouter。

如果我要从此模型中删除特定对象,我想知道 URL 是什么。例如,如果我想在此模型中获取 ID 为 1 的用户,则 URL 将是:“localhost:8000/Users/1/”。什么相当于删除这个用户?

我在 REST API 网站(如下)上找到了对此的解释,但是,我不明白任何语法的含义。 https://www.django-rest-framework.org/api-guide/routers/

{prefix}、{url_path}、{lookup} 和 [.format] 是什么?如果有人可以提供一个示例,说明这可能会使用 localhost,这将非常有帮助。

谢谢

标签: jsondjangoapirestbackend

解决方案


让我们举一个 API (URL) 的例子来更新 id (pk) 为 10 的图书数据。它看起来像这样:

URL: http://www.example.com/api/v1/book/10/

Method: PUT/PATCH

与一些数据相关联。

如果要删除,只需将方法更改为,DELETE而不是 put 或 patch。

关于您的第二个问题,让我们将 url 与参数进行比较。

前缀:http ://www.example.com/api/v1/book

查找:10

格式:它指定您在访问 API 时期望的数据类型。一般认为是json。

url_path:一般情况下,除了查询字符串之外的所有查找后的东西都被认为是url_path。


推荐阅读