python - 是什么让 django 删除斜杠?
问题描述
我需要确保我所有的网址都以斜杠结尾。他们中的大多数都将斜杠添加到请求的末尾,但是如果我明确地将斜杠添加到 url,我有一些会删除斜杠。
例如: http: //127.0.0.1/about/testing/将重定向到http://127.0.0.1/about/testing
我正在使用'django.middleware.common.CommonMiddleware'
并且APPEND_SLASH=True
在base.py
我的其他 settings.py 中没有覆盖。
在urls.py
捕获此请求的正则表达式中urlpatterns += [url(r'^.+/', nav_views.default), ]
,如果我评论此行,我将得到 404,但尾部斜杠仍会被删除。
我知道有什么东西不见了,有什么可能的方法可以删除斜线?
解决方案
我似乎总是在稍后再次回到这个问题后这样做。
问题似乎与我在结尾处捕获所有正则表达式有关urls.py
将其更改为以下内容:
urlpatterns += [url(r'^.+/$', nav_views.default), ]
当然,为了让我的视图正确呈现,还需要做更多的更改,但这让斜线留在了 url 的末尾。
推荐阅读
- python - os.walk() 问题 - 如何包含 Windows 文件属性错误列为“0 字节”的子目录
- typescript - 如何修复 SyntaxError:无法在模块外使用 import 语句?
- sparql - 在流利过滤器中使用 STRSTARTS
- python - 关闭浏览器选项卡后如何删除烧瓶会话?
- python - 在 django html 表中显示数据
- javascript - 我的 EDIT 按钮无法正常工作?(Javascript 待办事项列表) 初学者
- java - onComplete 没有执行我的函数调用并运行我的函数 uploadImage() 调用之后的所有代码
- javascript - ReactJS:eventListener tranistionend 没有在 useEffect 中被清理
- java - 我如何在 Java 中获得插入符号位置
- android - 允许录制屏幕未在 android 的应用程序外部显示