使用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
吗?有没有办法控制尾随斜线?
答案 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/$
)。
如果您更改CommonMiddleware
或APPEND_SLASH
(因为浏览器很可能会将其缓存),请不要忘记清除缓存。