【问题标题】:DRF post url without end slash不带斜线的 DRF 发布网址
【发布时间】:2018-12-23 17:03:18
【问题描述】:

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

在settings.py中添加APPEND_SLASH=True

在 urls.py 文件中

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

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

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

【问题讨论】:

  • 您是否重新启动了 Web 服务器?你能添加完整的 url.py 文件吗?
  • 是的,我做到了。网络服务器重启

标签: django django-rest-framework drf-yasg


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2012-02-16
    • 2021-08-03
    • 1970-01-01
    相关资源
    最近更新 更多