你好,我有一个 url,我想匹配 uuid
网址如下所示:
/移动/移动事物/68f8ffbb-b715-46fb-90f8-b474d9c57134/
urlpatterns = patterns("mobile.views",
url(r'^$', 'something_cool', name='cool'),
url(r'^mobile-thing/(?P<uuid>[.*/])$', 'mobile_thing', name='mobile-thinger'),
)
但这根本不起作用。我相应的视图没有被调用。我测试了很多变体...ahw
but url(r'^mobile-thing/', 'mobile_thing', name='mobile-thinger')
就像一个魅力,但没有团体......
The [.*/]
表达式仅匹配one字符,可以是.
, *
or /
。您需要改为编写(这只是众多选项之一):
urlpatterns = patterns("mobile.views",
url(r'^$', 'something_cool', name='cool'),
url(r'^mobile-thing/(?P<uuid>[^/]+)/$', 'mobile_thing', name='mobile-thinger'),
)
Here, [^/]
代表任何字符,但/
,以及+
紧接着匹配此类字符一次或多次。你不想要最后的结局/
处于uuid
var,所以把它放在括号外面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)