【发布时间】:2018-01-28 18:23:02
【问题描述】:
这是我的urls.py:
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]
如果我在浏览器 (Firefox) 中输入 127.0.0.1:8000/polls,我会被重定向到 127.0.0.1:8000/polls/(末尾带有斜线)。
说实话,我很困惑为什么会这样。因为在我的settings.py里面没有
APPEND_SLASH = True
但是,Django 文档说:
APPEND_SLASH
默认:真
当设置为 True 时,如果请求 URL 不匹配任何 URLconf 中的模式,它不以斜杠结尾,一个 HTTP 将重定向发送到附加了斜杠的相同 URL。注意 重定向可能会导致在 POST 请求中提交的任何数据 丢了。
来源:https://docs.djangoproject.com/en/1.11/ref/settings/#append-slash
即使不在settings.py 中,APPEND_SLASH 是否默认为 True?如果你想将它设置为 False,你应该只把它放在这个文件中吗?
或者这种行为的原因是什么?
【问题讨论】: