代码之家  ›  专栏  ›  技术社区  ›  0leg

Django如何添加尾部斜杠

  •  1
  • 0leg  · 技术社区  · 9 年前

    使用Django支持的项目,该项目将自动在末尾添加一个尾随斜杠。因此:

    foo.com/bar
    

    将成为

    foo.com/bar/
    

    have read 有一个 CommonMiddleware APPEND_SLASH 可以控制尾部斜杠的属性。我的项目导入 通用中间件 的确:

    MIDDLEWARE_CLASSES = (
        ...
        'django.middleware.common.CommonMiddleware',
    )
    

    追加斜杠 永远不会放在任何地方。项目不断添加尾部斜杠。


    True 默认情况下,如果导入 通用中间件 ? 有什么方法可以控制尾随斜杠吗?

    2 回复  |  直到 9 年前
        1
  •  4
  •   Paco H.    9 年前

    我想你得准备好 APPEND_SLASH 在django设置模块中。

    https://docs.djangoproject.com/en/1.11/ref/settings/#std:setting-APPEND_SLASH

        2
  •  1
  •   0leg    9 年前

    我将汇编一份完整的答案。它有两个方面:

    CommonMiddleware 它将使用它的 APPEND_SLASH True by default ).

    2) 跟踪您的URL文件(如果它类似于 ^foo.com/bar/$ ).

    通用中间件 追加斜杠 (因为浏览器很可能会缓存它)。