与尾部斜杠匹配的 Django URL

时间:2021-02-26 23:59:39

标签: python django url matching

如果我添加到我的 urls.py

+-------------+--------+------+-----+---------+-------+
| Field       | Type   | Null | Key | Default | Extra |
+-------------+--------+------+-----+---------+-------+
| id          | bigint | NO   | MUL | NULL    |       |
| id_commande | bigint | NO   | MUL | NULL    |       |
| id_produit  | bigint | NO   | MUL | NULL    |       |
+-------------+--------+------+-----+---------+-------+

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

我尝试在末尾显式添加斜杠

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

但仍然无法匹配“mysite.com/anything/”

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

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

但是违背了 \S+ 的目的和我想做的事情。

0 个答案:

没有答案