【发布时间】:2019-08-14 14:41:33
【问题描述】:
我最近在django rest框架上体验到,在发出删除请求时会返回http 301状态码,而当trailing_slash=True时,url中不包含斜杠。虽然缺少 post 请求的尾部斜杠会返回运行时错误。所以我的问题是,这是一个错误还是预期的行为?
【问题讨论】:
-
通常,对于 REST API,特定对象的 URL没有 尾部有斜杠:/objects/
,这样可以可以预期我会说。 PUT 和 DELETE 用于特定对象,不需要尾部斜杠。对象列表确实有尾部斜杠 (/objects/),因此创建新对象的 POST 请求需要尾部斜杠。
标签: django django-rest-framework