与尾部斜杠匹配的 Django URL

问题描述

如果我添加到我的 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+)/$',name='myview') ]

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)