Django如何添加尾部斜杠

时间:2017-07-24 13:45:00

标签: python django

使用Django驱动的项目,该项目会自动在末尾添加一个斜杠。所以:

foo.com/bar

将成为

foo.com/bar/

have read有一个CommonMiddleware类,它具有APPEND_SLASH属性,可以控制尾部斜杠。我的项目确实导入了CommonMiddleware

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

APPEND_SLASH永远不会在任何地方设置。并且该项目不断添加尾部斜杠。

问题如果导入APPEND_SLASH,默认情况下True会设置为CommonMiddleware吗?有没有办法控制尾随斜线?

2 个答案:

答案 0 :(得分:3)

我认为您必须在django设置模块中设置APPEND_SLASH

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

答案 1 :(得分:0)

我会编译一个完整的答案。它有两个方面:

1)如果您将CommonMiddleware导入项目,则会使用其APPEND_SLASH属性(True by default)。

2)跟踪您的网址文件(如果类似^foo.com/bar/$)。

如果您更改CommonMiddlewareAPPEND_SLASH(因为浏览器很可能会将其缓存),请不要忘记清除缓存。