1

在我的应用程序中,我需要在末尾不带斜杠显示 REST url。我尝试过以下组合,但没有奏效。

APPEND_SLASH=True在 settings.py 中添加

在 urls.py 文件中

from rest_framework.routers import SimpleRouter
router = SimpleRouter(trailing_slash=False)

当我在邮递员的末尾调用不带斜线的 url 时添加此内容后,它给了我一个 404 错误-找不到 URL。但是最后使用斜线可以正常工作。

是否有任何选项可以使此网址末尾不带斜线?特别是对于帖子网址

4

1 回答 1

2

APPEND_SLASH会将其附加到请求中(例如 mysite/blog --> mysite/blog/)。这不是您想要的,因为您的 urlconf 明确表示不应该有斜线。

APPEND_SLASH 默认为 True。因此,您需要将其设置为 False。这样,如果你发出一个没有斜线的请求,Django 就不会自动添加斜线。

于 2018-07-16T08:32:29.927 回答