首页 > 解决方案 > 与斜杠匹配的 Django URL

问题描述

如果我添加到我的 urls.py

urlpatterns += [url(r'^(\S+)$', views.myview, name='myview') ]

我希望它与“mysite.com/anything/”匹配,但事实并非如此。在我的浏览器中导航到该 URL 会将“未找到:/anything/”添加到我的“error.log”中。它似乎只匹配不以“/”结尾的 URL。为什么?

我尝试在末尾明确添加斜杠

urlpatterns += [url(r'^(\S+)/$', views.myview, name='myview') ]

但仍然与“mysite.com/anything/”不匹配

我能得到匹配的唯一方法是避免使用 \S+。这匹配:

urlpatterns += [url(r'^anything/$', views.myview, name='myview') ]

但破坏了 \S+ 的目的和我想做的事情。

标签: pythondjangourlmatching

解决方案


推荐阅读