首页 > 解决方案 > 是什么让 django 删除斜杠?

问题描述

我需要确保我所有的网址都以斜杠结尾。他们中的大多数都将斜杠添加到请求的末尾,但是如果我明确地将斜杠添加到 url,我有一些会删除斜杠。

例如: http: //127.0.0.1/about/testing/将重定向到http://127.0.0.1/about/testing

我正在使用'django.middleware.common.CommonMiddleware'并且APPEND_SLASH=Truebase.py我的其他 settings.py 中没有覆盖。

urls.py捕获此请求的正则表达式中urlpatterns += [url(r'^.+/', nav_views.default), ],如果我评论此行,我将得到 404,但尾部斜杠仍会被删除。

我知道有什么东西不见了,有什么可能的方法可以删除斜线?

标签: pythondjango

解决方案


我似乎总是在稍后再次回到这个问题后这样做。

问题似乎与我在结尾处捕获所有正则表达式有关urls.py

将其更改为以下内容:

urlpatterns += [url(r'^.+/$', nav_views.default), ]

当然,为了让我的视图正确呈现,还需要做更多的更改,但这让斜线留在了 url 的末尾。


推荐阅读